实现一个简单的酒店管理系统,具备五个功能,分别为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;}}}

修改后的:

至于退出功能就没有说了。

之后我发现了一个问题,那就是这个修改价格如果不是根据房间号来修改,而是根据房间类型来修改呢?仔细考虑了考虑,这个也是可以实现的,只是定义的数组的时候,就得把价格这个数组给压缩一下,就是弄成几种类型房间,就弄成几个价格,这样按照房间类似来修改价格的时候就只要修改一次,但是也有弊端,假如该类型的某一个房间因为某些外在因素需要一个特定的价格呢?这样的话就不太好改了,只能说按照哪个信息来修改价格都有各自的好处,我这种按照房间号来修改的话就适合特定的情况。当然也可以多写几个方法,分别根据不同的信息来修改价格,这里就有待后续实现了!!!

酒店管理系统的简单实现相关推荐

  1. [计算机毕设]基于java的酒店管理系统系统设计与实现(项目报告+答辩PPT+源代码+数据库)

    项目报告 酒店管理系统的设计与实现 摘 要 中国经济近几年来取得蓬勃飞速发展,使得人民生活水平的要求和生活的质量有了很高的要求.因此人们对外出旅游和就餐的需求也越来越大.同时,随着我国科技水平的兴起和 ...

  2. 酒店管理系统的设计与实现(任务书+中期检查+PPT+论文)

    毕业设计(论文)任务书 第1页 毕业设计(论文)题目:酒店管理系统的设计与实现毕业设计(论文)要求及原始数据(资料):1.综合国内外酒店运营管理的情况:2.深刻反思现有的酒店管理的技术相关应用:3.深 ...

  3. 基于SpringBoot有集酒店管理系统的设计与实现

    基于SpringBootd有集酒店管理系统的设计与实现 摘  要 随着互联网技术和国内酒店行业持续快速地发展,管理员为了可以更为便捷地管理用户预订酒店房间,有集酒店管理系统被开发出去的目地是为了可以更 ...

  4. Java 双色球和简单酒店管理系统

    Java 双色球和简单酒店管理系统 1.练习1 双色球 2.练习2 酒店管理系统 1.练习1 双色球 题目: 生成一套双色球号码 红球: 1~33 随机, 不能重复, 生成5个号 按照升序排序 蓝球: ...

  5. mysql 酒店管理设计_酒店管理系统的设计与实现(Myeclipse,MySQL)

    酒店管理系统的设计与实现(Myeclipse,MySQL)(任务书,开题报告,中期检查表,文献综述,外文翻译,毕业论文12000字,程序代码,MySQL数据库) 本系统是一个酒店管理系统,以Java ...

  6. Oracle客房管理系统论文,[转载]基于WEB的酒店管理系统论文【1】

    摘 要 现代化的酒店组织庞大.服务项目多.信息量大,要想提高劳动生产.降低成本.提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理.酒店管理系统正是为此而设计的.优秀的酒店 ...

  7. java酒店信息管理系统_java实现酒店管理系统

    本文实例为大家分享了java实现酒店管理系统的具体代码,供大家参考,具体内容如下 要求: [酒店管理系统]HotelSystem.java 某酒店有12层楼,每层楼有10个房间(二维数组),要求为该酒 ...

  8. SSM+酒店管理系统的设计和实现 毕业设计-附源码260839

    酒店管理系统的设计与实现 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题. ...

  9. 小型酒店管理系统(Vue+SpringBoot)(持续更新)

    小型酒店管理系统 一.前言 小型酒店管理系统采用Vue前端框架.SpringBoot框架实现项目前后端分离,并通过Mysql存储数据.本系统实现针对不同用户的登录验证:客户信息.前台管理员以及超级管理 ...

最新文章

  1. 标准C程序设计七---46
  2. [react] 在React中如何避免不必要的render?
  3. ligerDialog的使用
  4. VxWorks 6.9 内核编程指导之读书笔记 -- POSIX
  5. Python:渗透测试开源项目【源码值得精读】
  6. [C语言循环应用]--打印字符金字塔
  7. 论文索引平台EI,SCI
  8. 翻译:YOLOv5 新版本——改进与评估
  9. 378.有序矩阵中第K小的元素
  10. 【JS】Unicode编码
  11. python爬取京东书籍_利用Python爬取当当、京东、亚马逊图书信息代码实例源码
  12. 1218 正方形还是圆形
  13. PX90---Lags Backs
  14. css文字不透明度怎么设置?
  15. Java小型项目:购物车小程序
  16. 数字基带信号的功率谱密度
  17. Android Studio的省电模式
  18. 基于mysql+php071婚纱影楼管理系统
  19. vue3中的ref,toRef,toRefs三个的作用
  20. 回锅DS-4:回头看的感觉

热门文章

  1. 【转】DAO层,Service层,Controller层、View层
  2. HI3531DV100和HI3531DV200差异对比分析
  3. 9个很酷的CMD命令
  4. ThinkPHP 语言包切换中英文切换
  5. html关闭ios橡皮筋效果,JS禁止苹果iphone浏览器拖动反弹(橡皮筋效果)
  6. 芯片低功耗设计之UPF简介
  7. zynq - ps端的pcie ep功能测试
  8. 2006世界杯32强人体彩绘队服样式(哥斯达黎加)
  9. M0007 四则运算
  10. 令牌桶算法PHP简单实现,php 基于redis使用令牌桶算法 计数器 漏桶算法 实现流量控制...