import java.util.Scanner;
public class test1 {
static int h = 5;
static int w = 10;
static String[][] rooms = new String[5][10];
public static void main(String[] args){
Scanner s = new Scanner(System.in);
while(true){
System.out.println("请选择操作:订房请输入'in',退房请输入'out',查询请输入'search':");
String a = s.next();
int room = 0;
if("in".equals(a)){
System.out.println("请输入要订的房间号:");
room = s.nextInt();
int m = room/100-1;
int n = room%100-1;
if(m<0||m>=5||n<0||n>=10 ){
System.out.println("房间号输入错误!");
}else if(rooms[m][n] != null){
System.out.println(room+"号房间已经有人了!");
}else{
System.out.println("请输入姓名:");
String name = s.next();
System.out.println("欢迎入住xxxx酒店!");
System.out.println("入住的房间号:"+room+","+"姓名:"+name);
rooms[m][n] = name;
}
// if(in(room,name)){
// System.out.println("欢迎入住xxxx酒店!");
// System.out.println("入住的房间号:"+room+","+"姓名:"+name);
// }
}else if("out".equals(a)){
System.out.println("请输入退房房间号:");
room = s.nextInt();
if(out(room)){
System.out.println("成功退订房间:"+room+",欢迎下次光临!");
}
}else if ("search".equals(a)){
System.out.println("请输入查询房间号[0为全部房间]:");
room = s.nextInt();
if(search(room)){
}
}else{
System.out.println("输入错误,无法识别!");
}
}
}
private static boolean out(int room){
int m = room/100-1;
int n = room%100-1;
if(m<0||m>=5||n<0||n>=10 ){
System.out.println("房间号输入错误!");
return false;
}else if(rooms[m][n]==null||"".equals(rooms[m][n])){
System.out.println(room+"号房间没人入住");
return false;
}else{
rooms[m][n] = null;
return true;
}
}
// private static boolean in(int room,String name){
//
// int m = room/100-1;
// int n = room%100-1;
// if(m<0||m>=5||n<0||n>=10 ){
// System.out.println("房间号输入错误!");
// return false;
// }else if(rooms[m][n] != null){
// System.out.println(room+"号房间已经有人了!");
// return false;
// }else{
//
// rooms[m][n] = name;
// return true;
// }
// }
private static boolean search(int room){
if(room==0){
for(int x = 0;x<5;x++){
for(int y = 0;y<10;y++){
int sum = (x+1)*100+y+1;
if(rooms[x][y]!=null){
System.out.print(" 房间号:"+sum +",姓名:"+rooms[x][y]+" |");
}else{
System.out.print(" 房间号:"+sum +",房间为空 |");
}
}
System.out.println();
}
return true;
}else{
int m = room/100-1;
int n = room%100-1;
if(m<0||m>=5||n<0||n>=10 ){
System.out.println("房间号输入错误!");
return false;
}else{
if(rooms[m][n]!=null){
System.out.println("房间号:"+room+"有人入住,姓名:"+rooms[m][n]);
return true;
}else{
System.out.println("房间:"+room+"没人入住!");
return true;
}
}
}
}
}
// 五行十列
//三个功能
// 输入字符识别 int s.nextInt() String s.next()
//输入存储,相比于上一个小游戏后来的输入数组存储,设定二维数组赋值进行while循环存储*
// boolean return false 结束| return true继续进行
//3.29;对于in,输入错误房间号依旧要输入姓名,对Scanner "in"部分进行修改