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) 回复
没包吗?
回复评论