文理酒店管理系统
需求:
实现一个简单的酒店客房管理系统,它具备5个功能,分别为【1:查看所有房间功能;2:订房功能;3:退房功能;4:修改价格功能;5:退出本系统功能】
实现分析:
我们要实现的主体数据就是酒店的房间,
房间有哪些信息:所在楼层、房间编号、房间价格、房间状态、房间的类型
数组非常适合存储这些信息
房间的类型: 单人间、双人间,标准间,商务房,豪华包
房间的价格: 98 128 148 288 688
房间的状态:住了人 没住人
房间的楼层: 1,2,3,4,5,6.。。。。。
房间的编号:101,102,103,104,201,202,203….
功能点:
1:查看所有房间
实际上就是对数组的遍历,打印在控制台显示
2:订房
要根据用户输入的房间号给该房间改变一下房间的状态即可
3:退房
根据用户的输入房间号,对该房间号状态改变为空闲即可
4:修改价格
要根据房间的类型,修改该类型的价格(拿到用户输入的新的价格,把这个新的价格替换掉老的价格)
5:退出
结束,用户不能在控制继续输入了
代码实现思路:
- 首先要动态生成一个酒店房间信息的数组,用几位数组好呢?
通过观察发现,除了楼层和房间编号其它的数据几乎是不变的,而且状态又只有一个很好处理,为了打印输出的时候方便我们使用三维数组存放酒店房间的信息
如 110、120; 百位数字1代表楼层;十位数字1代表房间编号;各位数字0代表房间状态
- 控制台的欢迎界面和控制台输入的次数控制写个方法封装起来,通过用户输入的数字去判断对应的不同功能
- 数字对应的功能方法执行单独用个方法写起来,在此方法里面调用具体的功能实现
- 编写各个功能代码的实现
4-1:查看
将数组遍历打印出来
4-2:订房
根据用户输入的房间号修改房间的状态值
4-3:退房
根据用户输入的房间号修改房间的状态值
4-4:修改价格
根据用户输入的类型,将用户输入的新价格替换旧的价格
4-5:退出
System.exit(0);