这是学习到目前为止遇到的最难的一个题目
为某个酒店编写程序:酒店管理系统,模拟订房、退房、打印所有房间状态等功能。
1、该系统的用户是:酒店前台。
2、酒店使用一个二维数组来模拟。“Room[][] rooms;”
3、酒店中的每一个房间应该是一个java对象:Room
4、每一个房间Room应该有:房间编号、房间类型、房间是否空闲.
5、系统应该对外提供的功能:
可以预定房间:用户输入房间编号,订房。
可以退房:用户输入房间编号,退房。
可以查看所有房间的状态:用户输入某个指令应该可以查看所有房间状态。
首先定义酒店类,来造楼,造房间
酒店管理系统
/*
酒店对象,酒店中有二维数组,二维数组中模拟大厦
*/
public class Hotel {
// 二维数组,模拟大厦房间
private Room[][] rooms;
// 通过构造方法来造房间
public Hotel() {
// 三层十个房间
rooms=new Room[3][10];
// 用数组的遍历来赋值
for (int i=0;i<rooms.length;i++){//i是下标,i+1是楼层
for (int j=0;j<rooms[i].length;j++){
if (i==0)