酒店管理系统的简单实现
实现一个简单的酒店管理系统,具备五个功能,分别为1查看所有房间功能,2订房功能,3退房功能,4修改价格功能,5退出本系统功能。
这个题目跟之前做的那个商城管理系统很像,大部分功能都是差不多的,我们具体分析一下,一个房间的信息,肯定包括楼层,房间编号,价格,房间类型,是否入住等,这里我们定义五个数组来存储这些信息。
public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int fangjianhao[] = new int[]{101, 102, 103, 202, 203, 204, 303, 304, 305, 306};String[] leixing = new String[]{"单人间", "双人间", "单人间", "双人间", "大床房", "双人间", "单人间", "大床房", "大床房", "大床房"};String[] louceng = new String[]{"一楼", "一楼", "一楼", "二楼", "二楼", "二楼", "三楼", "三楼", "三楼", "三楼"};int money[] = new int[]{120, 220, 120, 220, 330, 220, 120, 330, 330, 330};boolean ruzhu[] = new boolean[]{true, true, true, true, true, true, true, true, true, true,};//false代表有人住,true代表可以入住while (true) {System.out.println("请输入所需功能:1查看所有房间功能、2订房功能、3退房功能、4修改价格功能、5退出");int a = scanner.nextInt();switch (a) {case 1:check(fangjianhao, leixing, louceng, money, ruzhu);break;case 2:booking(fangjianhao, ruzhu);break;case 3:checkOut(fangjianhao, ruzhu);break;case 4:price(fangjianhao, money);break;case 5:exit();break;default:System.out.println("输入有误,请重新输入");}if (a == 5) {break;}}}
我们在刚开始写的时候定义方法,可以直接定义无返回值无参数的最简单的方法,然后根据自己的需求来一步步完善自己的方法。
然后我们实现第一个功能,打印所有的房间信息,(这里我们使用的是静态定义的数组,也可以用动态定义),代码如下:
private static void check(int[] a, String[] b, String[] c, int[] d, boolean[] e) {for (int i = 0; i < a.length; i++) {System.out.print(a[i] + " ");System.out.print(b[i] + " ");System.out.print(c[i] + " ");System.out.print(d[i] + " ");System.out.print(e[i] + " ");System.out.println();}}
运行结果:
然后就是订房功能,这个功能实现的话,就只需要把表示房间是否有人入住从无改成到有就行,我们先根据房间号来找到房间,然后再更改此房间的入住状态。代码如下:
/*订房功能*/private static void booking(int[] a, boolean[] e) {System.out.println("请输入所订房间号");Scanner scanner = new Scanner(System.in);int number = scanner.nextInt();for (int i = 0; i < a.length; i++) {if (a[i] == number) {if (e[i]) {System.out.println("您已成功入住");e[i] = false;break;}else {System.out.println("此房间已入住");break;}} else {System.out.println("无此房间");break;}}}
这是入住之后的房间状态:
当房间已经入住的时候,我们肯定还得加一个判断以防止重复订房,
再就是退房功能,退房就跟订房类似,把房间的入住状态从已入住改成未入住就行:
/*退房功能*/private static void checkOut(int[] a, boolean[] e) {System.out.println("请输入所退房间号");Scanner scanner = new Scanner(System.in);int number = scanner.nextInt();for (int i = 0; i < a.length; i++) {if (a[i] == number) {System.out.println("您已成功退房");e[i] = true;break;} else {System.out.println("输入有误");break;}}}
退房后的房间信息展示:
同理这里也需要一个判断,比较总不能没有入住的房间也可以退房吧
修改价格的功能,我这里也是根据房间号来修改的,先匹配到房间号,然后修改价格
/*修改价格功能*/private static void price(int[] a, int[] b) {System.out.println("请输入修改价格房间号");Scanner scanner = new Scanner(System.in);int number = scanner.nextInt();System.out.println("请输入修改后的价格");int price = scanner.nextInt();for (int i = 0; i < a.length; i++) {if (a[i] == number) {b[i] = price;System.out.println("您已成功修改价格");break;} else {System.out.println("输入有误");break;}}}
修改后的:
至于退出功能就没有说了。
之后我发现了一个问题,那就是这个修改价格如果不是根据房间号来修改,而是根据房间类型来修改呢?仔细考虑了考虑,这个也是可以实现的,只是定义的数组的时候,就得把价格这个数组给压缩一下,就是弄成几种类型房间,就弄成几个价格,这样按照房间类似来修改价格的时候就只要修改一次,但是也有弊端,假如该类型的某一个房间因为某些外在因素需要一个特定的价格呢?这样的话就不太好改了,只能说按照哪个信息来修改价格都有各自的好处,我这种按照房间号来修改的话就适合特定的情况。当然也可以多写几个方法,分别根据不同的信息来修改价格,这里就有待后续实现了!!!
酒店管理系统的简单实现相关推荐
- [计算机毕设]基于java的酒店管理系统系统设计与实现(项目报告+答辩PPT+源代码+数据库)
项目报告 酒店管理系统的设计与实现 摘 要 中国经济近几年来取得蓬勃飞速发展,使得人民生活水平的要求和生活的质量有了很高的要求.因此人们对外出旅游和就餐的需求也越来越大.同时,随着我国科技水平的兴起和 ...
- 酒店管理系统的设计与实现(任务书+中期检查+PPT+论文)
毕业设计(论文)任务书 第1页 毕业设计(论文)题目:酒店管理系统的设计与实现毕业设计(论文)要求及原始数据(资料):1.综合国内外酒店运营管理的情况:2.深刻反思现有的酒店管理的技术相关应用:3.深 ...
- 基于SpringBoot有集酒店管理系统的设计与实现
基于SpringBootd有集酒店管理系统的设计与实现 摘 要 随着互联网技术和国内酒店行业持续快速地发展,管理员为了可以更为便捷地管理用户预订酒店房间,有集酒店管理系统被开发出去的目地是为了可以更 ...
- Java 双色球和简单酒店管理系统
Java 双色球和简单酒店管理系统 1.练习1 双色球 2.练习2 酒店管理系统 1.练习1 双色球 题目: 生成一套双色球号码 红球: 1~33 随机, 不能重复, 生成5个号 按照升序排序 蓝球: ...
- mysql 酒店管理设计_酒店管理系统的设计与实现(Myeclipse,MySQL)
酒店管理系统的设计与实现(Myeclipse,MySQL)(任务书,开题报告,中期检查表,文献综述,外文翻译,毕业论文12000字,程序代码,MySQL数据库) 本系统是一个酒店管理系统,以Java ...
- Oracle客房管理系统论文,[转载]基于WEB的酒店管理系统论文【1】
摘 要 现代化的酒店组织庞大.服务项目多.信息量大,要想提高劳动生产.降低成本.提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理.酒店管理系统正是为此而设计的.优秀的酒店 ...
- java酒店信息管理系统_java实现酒店管理系统
本文实例为大家分享了java实现酒店管理系统的具体代码,供大家参考,具体内容如下 要求: [酒店管理系统]HotelSystem.java 某酒店有12层楼,每层楼有10个房间(二维数组),要求为该酒 ...
- SSM+酒店管理系统的设计和实现 毕业设计-附源码260839
酒店管理系统的设计与实现 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题. ...
- 小型酒店管理系统(Vue+SpringBoot)(持续更新)
小型酒店管理系统 一.前言 小型酒店管理系统采用Vue前端框架.SpringBoot框架实现项目前后端分离,并通过Mysql存储数据.本系统实现针对不同用户的登录验证:客户信息.前台管理员以及超级管理 ...
最新文章
- 标准C程序设计七---46
- [react] 在React中如何避免不必要的render?
- ligerDialog的使用
- VxWorks 6.9 内核编程指导之读书笔记 -- POSIX
- Python:渗透测试开源项目【源码值得精读】
- [C语言循环应用]--打印字符金字塔
- 论文索引平台EI,SCI
- 翻译:YOLOv5 新版本——改进与评估
- 378.有序矩阵中第K小的元素
- 【JS】Unicode编码
- python爬取京东书籍_利用Python爬取当当、京东、亚马逊图书信息代码实例源码
- 1218 正方形还是圆形
- PX90---Lags Backs
- css文字不透明度怎么设置?
- Java小型项目:购物车小程序
- 数字基带信号的功率谱密度
- Android Studio的省电模式
- 基于mysql+php071婚纱影楼管理系统
- vue3中的ref,toRef,toRefs三个的作用
- 回锅DS-4:回头看的感觉