
public class hotel { |
static Scanner input =new Scanner(System.in); |
public static void main(String[] args){ |
room a[]=new room[63]; |
int n=0; |
for(int i=1;i<=7;i++){ |
for(int j=n,k=1;j<63;j++,k++){ |
room r=new room(); |
r.setName("EMPTY"); |
r.setRoomNumber(i*100+k); |
r.setState(0); |
a[j]=r; |
if((j+1)%9==0){ |
n=j+1; |
break; |
} |
} |
} |
/*room r=new room(); |
room a[]=new room[3]; |
r.setRoomNumber(101); |
r.setState(1); |
r.setName("EMPTY");// |
a[0]=r; |
r.setRoomNumber(102); |
r.setState(0); |
r.setName("EMPTY");// |
a[1]=r; |
r.setRoomNumber(103); |
r.setState(0); |
r.setName("EMPTY");// |
a[2]=r;*/ |
String command=""; |
do{ |
System.out.println("欢迎光临程序猿旅店,请输入命令:"); |
//command=input.next();//不能这么使用 当遇到空格的时候直接把后面的字符判做无效,不录入 |
command=input.nextLine();//此命令可以读入一整行 |
if("help".equals(command)){ |
System.out.println("in命令格式: in 房号 姓名"); |
System.out.println("out命令格式: out 房号 姓名"); |
System.out.println("search命令:查看所有房间状态"); |
System.out.println("exit命令:退出"); |
} |
/*else if(("in"+r.getRoomNumber()).equals(command)){ |
|
}else if (("out"+r.getRoomNumber()).equals(command)){ |
|
}*/ |
else if("search".equals(command)){ |
int m=0; |
for(int k=0;k<((a.length+1)/9);k++){ //for 循环为a数组多个的时候使用 |
for(int i=m;i<a.length;i++){ |
System.out.print(a[i].getRoomNumber()+"\t"); |
//k++; |
if((i+1)%9==0){ |
break; |
} |
} |
System.out.println(); |
for(int j=m;j<a.length;j++){ |
System.out.print(a[j].getName()+"\t"); |
if((j+1)%9==0){ |
m=j+1; |
break; |
} |
} |
System.out.println(); |
} |
} |
/*else if("exit".equals(command)){ |
|
}*/ |
else{ |
String[] guest=command.split(" "); |
//测试复杂情况 |
if("in".equals(guest[0])||"out".equals(guest[0])){ |
int i=0; |
for(i=0;i<a.length;i++){ |
if(a[i].getRoomNumber()==Integer.parseInt(guest[1])){ |
a[i].setName(guest[2]); |
if(a[i].getState()==0){ |
a[i].setState(1); |
a[i].setName(guest[2]); |
System.out.println(guest[2]+"成功入住"+guest[1]+"房间"); |
}else if((a[i].getState()==1)&&("out".equals(guest[0]))){ |
a[i].setState(0); |
a[i].setName("EMPTY"); |
System.out.println(guest[2]+"成功退宿"+guest[1]+"房间"); |
}else{ |
System.out.println("该房间已有客人入住"); |
} |
} |
|
for (String s:guest){ |
if(!s.equals(a[i].getRoomNumber())){ |
System.out.println("没有该房间号,请重新选择"); |
} |
} |
|
|
|
|
|
|
|
|
|
|
// if(i>=a.length){ |
// |
// } |
} |
}else{ |
System.out.println("格式输入有误"); |
} |
//测试第一个房间的情况 |
/* a[0].setName(guest[2]); |
if(a[0].getState()==0){ |
a[0].setState(1); |
a[0].setName(guest[2]); |
System.out.println(guest[2]+"成功入住"+guest[1]+"房间"); |
}else if((a[0].getState()==1)&&("out".equals(guest[0]))){ |
a[0].setState(0); |
a[0].setName("EMPTY"); |
System.out.println(guest[2]+"成功退宿"+guest[1]+"房间"); |
}else{ |
System.out.println("该房间已有客人入住"); |
}*/ |
//System.out.println("输入错误"); |
} |
}while(!"exit".equals(command));{ |
System.out.println("退出旅店!"); |
} |
} |
} |
public class room { |
private int roomNumber; |
public int getRoomNumber() { |
return roomNumber; |
} |
public void setRoomNumber(int roomNumber) { |
this.roomNumber = roomNumber; |
} |
public int getState() { |
return state; |
} |
public void setState(int state) { |
this.state = state; |
} |
private int state; |
private String name; |
public String getName() { |
return name; |
} |
public void setName(String name) { |
this.name = name; |
} |
|
} |




初级程序员
by: 云代码会员 发表于:2016-07-24 12:36:08 顶(0) | 踩(0) 回复
没包吗?
回复评论