需求:
实现一个简单的酒店客房管理系统,房间信息包含,类型、楼层,房间号,价格,入住状态,它具备5个功能,
分别为【1:查看所有房间功能;2:订房功能;3:退房功能;4:修改价格功能;5:退出本系统功能】
由题目我们可分析出,房间信息有五种,因此我们可以定义五个一维数组来储存这些房间信息,
String leixing[] = {"单人间", "双人间", "三人间"}; int louceng[] = {1, 2, 3, 4}; int fangjianhao[] = {101, 102, 201, 202, 301, 302, 401, 402}; int[] jiage= {100, 200, 300}; boolean[] ruzhuzhuangtai = {false, false, false, false, false, false, true, true};
其中房间号和楼层刚好是同类型的int数组,而且也是关联比较密切的元素,我们不妨把他们储存在一个二维数组中。
int arr[][] = {fjh, jg};
再看功能:
1.查看所有房间,将储存了房间信息的数组中的元素遍历出来即可。
2.订房,我的思路是用boolean类型的数组来储存入住状态,当选中房间时,数组里对应的元素变为true,意为已入住,订房成功。
3.原理同订房,只是将true变为false。
4.修改价格,我的思路是价格应该是跟房间类型绑定在一起的,这两个数组的长度也相同,我们输入想要修改的房间类型和价格,并把这两个数组都遍历一遍,找到价格数组里下标相对应的元素,将新的价格赋值给数组里的元素。
5.退出,即
System.exit(0);
接下来写代码
import java.util.*; public class jiudian { public static void main(String[] args) { String leix[] = {"单人间", "双人间", "三人间"}; int lc[] = {1, 2, 3, 4}; int fjh[] = {101, 102, 201, 202, 301, 302, 401, 402}; int[] jg = {100, 200, 300}; boolean[] rzzt = {false, false, false, false, false, false, true, true}; int arr[][] = {fjh, jg}; while (true) {//在选择功能部分加入一个死循环,这样每次从某一功能