[java]代码库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
for(int i=m;i
System.out.print(a[i].getRoomNumber()+"\t");
//k++;
if((i+1)%9==0){
break;
}
}
System.out.println();
for(int j=m;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
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;
}
}