**项目名称:**酒店管理系统
**项目需求:**模拟订房、退房、打印所有房间状态等功能
1、该系统的用户:酒店前台
2、酒店使用一个二维数组来模拟,“Room[][] rooms”
3、酒店中的每一个房间应该是一个java对象
4、每一个房间Room应该有:房间编号、房间类型、房间是否空闲
5、系统应该对外提供的功能:
可以预定房间:用户输入房间编号订房
可以退房:用户输入房间编号退房
可以查看所有房间的状态:用户输入某个指令应该可以查看所有房间状态
package Test;
import java.util.Objects;
/**
* 酒店的房间
*/
public class Room {
/**
* 房间编号
* 1楼:101 102 103 ...
* 2楼:201 202 203 ...
* ...
*/
private int ID;
/**
* 房间类型:标准间、单人间、总统套房
*/
private String type;
/**
* 房间状态:
* true表示空闲,房间可以被预定
* false表示占用,房间不能被预定
*/
private boolean status;
public Room() {
}
public Room(int ID, String type, boolean status) {
this.ID = ID;
this.type = type;
this.status = status;
}
public int getID() {
return ID;
}
public void setID(int ID) {
this.ID = ID;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
/*
对于boolean类型的变量,IDEA生成的get方法的方法名是:isXxx()
如果不喜欢,可以修改为:getXxx()
*/
/*
public boolean isStatus() {
return status;
}
*/
public boolean getStatus() {
return status;
}
public void setStatus(boolean status) {
this.status = status;
}
@Override
public String toString() {
return "[Room ID:" + ID +'\t'+
"Room type:'" + type + '\t' +
"Room status:" + (status?"空闲":"占用")+"]";
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Room room = (Room) o;
return ID == room.ID;