首先需要创建一个Room类,里面存储房间编号,房间类型,是否空房

public class Room {

// 房间号码
private String id;

// 房间类型
private String type;

// 房间状态
private boolean isUse;

public String getId() {
    return id;
}

public void setId(String id) {
    this.id = id;
}

public String getType() {
    return type;
}

public void setType(String type) {
    this.type = type;
}

public boolean isUse() {
    return isUse;
}

public void setUse(boolean isUse) {
    this.isUse = isUse;
}

public Room(String id, String type, boolean isUse) {
    super();
    this.id = id;
    this.type = type;
    this.isUse = isUse;
}

public Room() {
    
}

public String toString() {
    return "[" + id + ", " + type + ", " + (isUse ? "占用":"空闲")+"]";
}

}

其次需要定义一个Hotel类,里面存储所有房间的基本信息。里面提供预定、退房、查看房间状态的方法。

public class Hotel {

Room[][] room;

//初始化房间编号和类型
public Hotel() {
    room = new Room[5][10];
    //1,2标准间、3,4双人间、5豪华间
    for(int i=0; i<room.length;i++) {
        for(int j=0; j<room[i].length; j++) {
            if(i==0 || i==1) {
                room[i][j] = new Room((i+1)*100+j+1+"","标准间",false);
            }
            if(i==2 || i==3) {
                room[i][j] = new Room((i+1)*100+j+1+"","双人间",false);
            }
            if(i==4) {
                room[i][j] = new Room((i+1)*100+j+1+"","豪华间",false);
            }
        }
    }
}


//查看房间状态
public void print() {
    for(int i=0; i<room.length; i++) {
        for(int j=0;j<room[i].length; j++) {
            System.out.print(room[i][j] + "");
        }
        System.out.println();
    }
}

//预定房间
public void order(String id) {
    for(int i=0; i<room.length;i++) {
        for(int j=0; j<room[i].length;j++) {
            if(room[i][j].getId().equals(id)) {
                //将房间状态改为true,已预定
                room[i][j].setUse(true);
            }
        }
    }
}

//退房
public void checkout(String id) {
    for (int i = 0; i < room.length; i++) {
        for (int j = 0; j < room[i].length; j++) {
            if (room[i][j].getId().equals(id)) {
                // 将房间状态改为false,已退房
                room[i][j].setUse(false);
            }

        }
    }
}

 }

最后需要定义一个Test类,用来接收用户的输入,从而提供房间服务。

 import java.util.Scanner;

/*
* 酒店管理系统
* */
public class Test {

public static void main(String[] args) {
    Scanner s = new Scanner(System.in);
    System.out.println("欢迎使用酒店管理系统");
    Hotel h = new Hotel();
    h.print();
    
    while(true) {
        System.out.println("请输入退房或者预定");
        String order = s.next();//接收用户的输入指令
        if("预定".equals(order)) {
            System.out.println("请输入房间编号");
            String id = s.next();
            h.order(id);
        } else if ("退房".equals(order)) {
            System.out.println("请输入房间编号");
            String id = s.next();
            h.checkout(id);
        }else {
            System.out.println("请输入退房或者预定");
        }
        h.print();
    }
    }
    

 }
最后修改:2019 年 12 月 28 日 08 : 14 PM