酒店管理系统分析

业务:
1.查房(show)  
   1001    1002    1003    1004    1005
    null    null    null    null    null
    2001    2002    2003    2004    2005
    null    null    rose    null    null
    3001    3002    3003    3004    3005
    null    null    null    null    null
    4001    4002    4003    4004    4005
    null    null    null    null    null
    5001    5002    5003    5004    5005

2.办理入住(in) 
  控制台获取信息: 房间名 和 客户名
    例如: 1001 小丽
    还需要判断这个房间里边原本有没有人,没有人才可以入住

3.办理退房(out) 
  控制台获取信息: 房间名
    例如: 1001 小丽
        把 名字改成 null
        如果 原来就是 null 就不需要退房

4.退出程序(exit)
  按0,退出程序 -> 退出死循环 -> break;

分析

对象:客人,房间,酒店

类:客人类,房间类,酒店类,主方法

客人类(Guest):成员变量:name,sex,id... ;构造方法name;成员方法:无

房间类(Room):成员变量:roomNumber,Guest;构造方法roomNumber;成员方法:无

酒店类(Hotel):成员变量:Room ;构造方法(无参);成员方法:checkIn,out,show

主方法:Scanner;调用;循环;选择判断

代码说明

//主方法
import java.util.Scanner;//酒店管理系统
public class Demo {public static void main(String[] args) {Scanner sc = new Scanner(System.in);Hotel hotel = new Hotel();System.out.println("欢迎使用霄云大酒店业务小程序!");while(true) {System.out.println("请选择您要办理的业务sc1:1(办理入住);2(办理退房);3(查阅空房);0(退出程序)");int num = sc.nextInt();switch (num){case 1:System.out.println("您的姓名是?");String name = sc.next();System.out.println("您想入住的房间号是?(1001-1005;2001-2005;3001-3005;4001-4005;5001-5005)");int roomNumber = sc.nextInt();hotel.checkIn(name,roomNumber);break;case 2:System.out.println("您需要退房的房间号是?");int roomNumber2 = sc.nextInt();hotel.out(roomNumber2);break;case 3:System.out.println("++++++++++++++霄云大酒店+++++++++++++++");hotel.show();break;case 0:System.out.println("感谢您使用霄云大酒店业务小程序!");return;default:System.out.println("您输入的业务数字有误噢!");break;}}}
}//客人类
public class Guest {//入住所需客人信息String name;//客人姓名char sex;//性别int age;//年龄//构造方法Guest(){}Guest(String name){this.name = name;}
}
//房间类
public class Room {int roomNumber;//房间号Guest guest;//客人Room(){}Room(int roomNumber){this.roomNumber = roomNumber;}}
//酒店类
public class Hotel {Room[][] room;//无参构造方法:酒店房间数 5层5个房间Hotel(){room = new Room[5][5];for (int i = 0; i < room.length; i++) {for (int j = 0; j < room[i].length; j++) {int number = (1+i)*1000+(j+1);room[i][j] = new Room(number);}}}//成员方法1.入住checkInvoid checkIn(String name,int roomNumber){int i = roomNumber / 1000-1;int j = roomNumber % 10-1;//判断是否是空房间if(room[i][j].guest == null){room[i][j].guest = new Guest(name);System.out.println("您的业务办理成功!"+name+"成功入住"+roomNumber);} else{System.out.println("抱歉,房间已经住人了,请换一间房!");}}//成员方法1.退房outvoid out(int roomNumber){int i = roomNumber / 1000-1;int j = roomNumber % 10-1;//判断房间是否住人if(room[i][j].guest != null ){room[i][j].guest = null;System.out.println(roomNumber+"退房成功,期待您的下次入住!");}else{System.out.println("您提供的房间号有误,请确认您需要退房的房间号!");}}//成员方法3.查房showvoid show() {//1.显示每层楼的房间号for (int i = 0; i < room.length; i++) {for (int j = 0; j < room[i].length; j++) {System.out.print(room[i][j].roomNumber + "\t");}System.out.println();for (int j = 0; j < room[i].length; j++) {//如果房间有客户,则显示客户名字if (room[i][j].guest != null) {System.out.print(room[i][j].guest.name + "\t");} else {room[i][j].guest = null;System.out.print(room[i][j].guest + "\t");}}System.out.println();System.out.println("****************************************");}}
}

JAVA day06 酒店管理系统相关推荐

  1. java 酒店系统_基于JAVA的酒店管理系统

    <基于JAVA的酒店管理系统>由会员分享,可在线阅读,更多相关<基于JAVA的酒店管理系统(31页珍藏版)>请在人人文库网上搜索. 1.酒店管理系统,专业: 姓名: 指导教师, ...

  2. java酒店的点评功能实现,基于JAVA的酒店管理系统

    <基于JAVA的酒店管理系统>由会员分享,可在线阅读,更多相关<基于JAVA的酒店管理系统(33页珍藏版)>请在人人文库网上搜索. 1.酒店管理系统主讲人:开发背景酒店业是一个 ...

  3. 计算机毕业设计ssm基于java的酒店管理系统tpk08系统+程序+源码+lw+远程部署

    计算机毕业设计ssm基于java的酒店管理系统tpk08系统+程序+源码+lw+远程部署 计算机毕业设计ssm基于java的酒店管理系统tpk08系统+程序+源码+lw+远程部署 本源码技术栈: 项目 ...

  4. 计算机毕业设计Java小型酒店管理系统(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java小型酒店管理系统(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java小型酒店管理系统(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 ...

  5. java 酒店系统设计_基于Java的酒店管理系统的设计与实现

    数据库与信息管理本栏目责任编辑 :代 影 ComputerKnowledgeand Technology 电脑知识与技术第 7 卷第 27 期 (2011 年 9 月) 基于 Java 的酒店管理系统 ...

  6. Java项目:酒店管理系统(java+SSM+jsp+mysql+maven)

    源码获取:博客首页 "资源" 里下载! 主要技术:java springmvc  mybatis   mysql  tomcat js   jauery  jsp   log4j等 ...

  7. java web 酒店管理系统_GitHub - inkss/hotelbook-JavaWeb: 酒店管理系统-JavaWeb期末项目。...

    酒店管理系统 受限于当时的知识储备,所采用的技术都非常的原始,完成度也不是很好,基本就是单纯对表的增删改查.一个成熟的项目不仅仅只是对表的增删改,最重要的是业务上的处理,报表数据的分析等等.当初在学校 ...

  8. Java项目酒店管理系统(java+SSM+Maven+LayUI+mysql)

    源码获取:博客首页 "资源" 里下载! 酒店管理系统-温情小筑后台管理系统 系统概要 项目主要功能包括: 住客管理:住客入住.住客列表: 房间管理:房间列表.添加房间.修改房间状态 ...

  9. Java实现酒店管理系统(可运行可实现)

    系列文章目录 文章目录 系列文章目录 一. HotelMgSystem 二.Room 三.Hotel 运行 总结 学习Java的最终目的就是学会如何去运行Java编写一些我们需要的程序,那么今天我门来 ...

最新文章

  1. r 语言计算欧氏距离_一文搞懂常用R语言统计值计算:打倒描述性统计拦路虎
  2. 数据结构源码笔记(C语言):二路归并排序
  3. Jenkins中切换devtoolset
  4. Centos-yum软件包安装-yum
  5. 简单版WAF代码学习
  6. cad导入进max线会乱_AutoCAD导入3dmax显示错乱(z轴归零).doc
  7. STM32中的DMA控制器的使用
  8. Java基础-深拷贝和浅拷贝的区别
  9. Hive基础知识概念
  10. aardio工程实例——MIDI音乐盒(源码)
  11. 查找算法【平衡二叉树】 - 平衡二叉树的创建
  12. 2019上半年信息系统项目管理师-综合知识(简练整理解析)
  13. 2.1.3 列表推导式
  14. Damerau–Levenshtein Distance的java实现
  15. 计算机软件资格考试(软考攻略)
  16. WebVR与WebXR
  17. word里公式后面标号怎么对齐_如何使Word中公式与文字对齐
  18. poi解析Excel文件版本问题
  19. Unity单选题开发
  20. 开关电源环路稳定性分析(05)-传递函数

热门文章

  1. 2021-2025年中国制药废物处理与管理行业市场供需与战略研究报告
  2. datatables 一列显示两个字段的数据_5个超实用的Excel数据透视表技巧,学会少加班...
  3. allegro放置器件无法放_洗衣机放卫生间,这几种赶紧学起
  4. 从 Java 替代品到打造完整生态,Kotlin 10 岁了!
  5. 喂,搞那么难的算法面试题有必要么?
  6. Kotlin 能追赶上 Java 的步伐吗?
  7. 在吗?我要讲件大事了,你绝对不知道CSDN公众号还有这个功能!错过后悔!
  8. 在线等:“实习拿到两个不太好的 offer,去腾讯还是去阿里?”
  9. 苹果的廉价机,你也认为“真香”吗?
  10. 物联网3A格局:阿里云、亚马逊等入选Gartner最新全球物联网竞争报告