package Hotel;
//酒店类
public class Hotel {
private Room[][] rooms;//所有房间
public Hotel() {
//创建10层楼的房间--创建二维数组
//对二维数组所有的房间进行初始化(房间号+房间状态)
rooms = new Room[10][12];//数组创建后元素的默认值为null
for (int i = 0; i < rooms.length; i++) {
//room
for (int j = 0; j < rooms[i].length; j++) {
//roomNo="0101" i=0,j=0;
//roomNo="1012" i=9,j=11
String roomNo="";
roomNo+=i<9?"0"+(i+1):(i+1);
roomNo+=j<9?"0"+(j+1):(j+1);
rooms[i][j] = new Room(roomNo);
}
}
}
//查询所有房间状态
public void selectRooms(){
for(int i=0;i<rooms.length;i++){
for(int j=0;j<rooms[i].length;j++){
Room room=rooms[i][j];
System.out.print(room.getRoomNo()+"\t");
if(room.getEmpty()){
System.out.println("空");
}else{
System.out.println(room.getCust());
}
}
System.out.println();
}
}
//入住:判断是否为空
public void in(String roomNo,Customer cust){
//字符串"0101"找到二维数组中某个元素rooms[0][0]
//将字符串转换为数值:Integer.parseInt(字符串)
int num=Integer.parseInt(roomNo);
//0101-->101 1012-->1012
int i=num/100-1;
int j=num%100-1;
Room room=rooms[i][j];
if(room.getEmpty()){
room.in(cust);
System.out.println("入住成功!");
}else{
System.out.println("入住失败!");
}
}
//退房
public void out(String roomNo){
int num=Integer.parseInt(roomNo);
//0101-->101 1012-->1012
int i=num/100-1;
int j=num%100-1;
Room room=rooms[i][j];
if(room.getEmpty()){
System.out.println("退房失败!");
}else{
System.out.println("退房成功!");
}
}
}