本文实例为大家分享了java实现酒店管理系统的具体代码,供大家参考,具体内容如下

要求:

【酒店管理系统】HotelSystem.java

某酒店有12层楼,每层楼有10个房间(二维数组),要求为该酒店设计一套简单的前台房间管理程序,

该程序可以通过在命令行输入命令来为客人办理入住和退房手续。

要求该程序支持通过命令行输入以下命令来进行入住,退房及查询的操作:

(1)、search:查询所有房间的状态  无人住显示empty,有人则显示住户姓名

(2)、in 房间号码 姓名 :客人入住 命令:in 请输入客人入住的房间号 1202 请输入入住1202房间的顾客的姓

名 parker 提示:姓名为parker的客人入住1202房间

注意:如果某个房间已经有客人入住,在办理入住时,将提示“该房间已有客人入住”

(3)、out 房间号码:客人退房 命令:out 1202 提示:1202房间退房

(4)、quit:退出程序

实现:

import java.util.Scanner;

public class HotelSystem {

//房间数量

int[][] house=new int[12][10];

//住户姓名

String[] householdName=new String[120];

public HotelSystem()

{

Init();

}

//初始化数组

public void Init()

{

for(int i=0;i<12;i++)

{

for(int j=0;j<10;j++)

{

house[i][j]=0;

}

}

}

//查询

public void Search(HotelSystem hotel)

{

System.out.println("■■■■■■■■■■■■房间状态查询结果如下■■■■■■■■■■■■");

for(int i=0;i<12;i++)

{

for(int j=0;j<10;j++)

{

if(hotel.house[i][j]==0)

{

System.out.println(i*10+j+1+"号房间无人居住");

}

else if(hotel.house[i][j]==1)

{

System.out.println(i*10+j+1+"号房间"+hotel.householdName[i*10+j+1]+"在住");

}

}

}

}

//入住

public void InHouse(HotelSystem hotel,int housNums,String name,Scanner sc)

{

System.out.println("■■■■■■■■■■■■客人入住■■■■■■■■■■■■");

System.out.println("请输入客人入住的房间号");

housNums=sc.nextInt();

System.out.println("请输入入住"+housNums+"房间的顾客的姓名");

name=sc.next();

for(int i=0;i<12;i++)

{

for(int j=0;j<10;j++)

{

if(housNums==(i*10+j+1) && hotel.house[i][j]==0)

{

hotel.house[i][j]=1;

hotel.householdName[housNums]=name;

System.out.println("姓名为"+hotel.householdName[housNums]

+"的客人入住"+housNums+"号房间");

return;

}

else if(housNums==(i*10+j+1) && hotel.house[i][j]==1)

{

System.out.println("不好意思该房间已有客人入住");

return;

}

}

}

}

//退房

public void OutHouse(HotelSystem hotel,int housNums,Scanner sc)

{

System.out.println("■■■■■■■■■■■■客人退房■■■■■■■■■■■■");

System.out.println("请输入需要退房的房间号");

housNums=sc.nextInt();

for(int i=0;i<12;i++)

{

for(int j=0;j<10;j++)

{

if(housNums==(i*10+j+1) && hotel.house[i][j]==1)

{

hotel.house[i][j]=0;

System.out.println(housNums+"号房间成功退房");

return;

}

}

}

System.out.println("退房失败!");

}

//退出

public void Quit()

{

System.out.println("■■■■■■■■■■■■退出程序■■■■■■■■■■■■");

System.out.println("■■■■■■■■■■■■感谢使用,系统正在退出...■■■■■■■■■■■■");

}

public static void main(String[] args) {

HotelSystem hotel=new HotelSystem();

String command=null;

int housNums=0;

String name=null;

Scanner sc=new Scanner(System.in);

while(true)

{

System.out.println("■■■■■■■■■■■酒店管理系统命令■■■■■■■■■■■■■");

System.out.println("■■■■■■■■■■■1、search ■■■■■■■■■■■■■");

System.out.println("■■■■■■■■■■■2、in ■■■■■■■■■■■■■");

System.out.println("■■■■■■■■■■■3、out ■■■■■■■■■■■■■");

System.out.println("■■■■■■■■■■■4、quit ■■■■■■■■■■■■■");

System.out.println("请输入你需要执行的命令");

command=sc.next();

if(command.equals("search"))

{

hotel.Search(hotel);

}

else if(command.equals("in"))

{

hotel.InHouse(hotel, housNums, name, sc);

}

else if(command.equals("out"))

{

hotel.OutHouse(hotel, housNums, sc);

}

else if(command.equals("quit"))

{

hotel.Quit();

return;

}

}

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持WEB开发者。

暂无相关信息

java酒店管理系统程序_java实现酒店管理系统相关推荐

  1. c语言班费管理系统程序报告,班费管理系统课程设计资料.doc

    计算机科学与技术系 课程设计报告 20 -20 学年第 学期 课程C语言课程设计课程设计名称班级班费管理系统 学生姓名 学号 专业班级 指导教师 20 年 月 班级班费管理系统 目录 班级班费管理系统 ...

  2. java存款取款程序_JAVA实现账户取款和存款操作

    这篇文章主要介绍了JAVA实现账户取款和存款操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 JAVA 编写一个程序完成从某账户取款和存款的操作 ...

  3. java做一个客房管理系统定制_Java实现酒店客房管理系统

    本文实例为大家分享了Java实现酒店客房管理系统的具体代码,供大家参考,具体内容如下 LoginFrame.java package loginManage; import java.awt.Colo ...

  4. java 项目数据库脚本命名_java项目酒店管理(含数据库脚本)

    java项目酒店管理(含数据库脚本) java 2020-6-27 下载地址 https://www.codedown123.com/26975.html java项目酒店管理(含数据库脚本) 资源下 ...

  5. java通信录教程_java实现通讯录管理系统

    本文实例为大家分享了java实现通讯录管理系统的具体代码,供大家参考,具体内容如下 完成项目的流程: 1.根据需求,确定大体方向 2.功能模块分析 3.界面实现 4.功能模块设计 5.coding 6 ...

  6. java学生管理系统代码_java学生信息管理系统(附源码)

    一:   介绍 1:实现登录界面 2:实现主界面 有两种操作 一种是按钮操作  另外一种是SQL语句. 3:连接SQL server 2008 数据库 用到的软件及环境SQLserver2008,ec ...

  7. java图书馆登陆代码_java控制台图书馆管理系统

    package com.test.library.newlib; import java.util.Scanner; public class LibrarySystem { private stat ...

  8. java查询学生信息_JAVA学生信息管理系统

    每天记录学习,每天会有好心情.*^_^* 今日思考,完成一个基于JAVA的学生信息管理系统项目,需要实现哪些功能? 此类项目常见描述如下: 学生信息管理系统可对学生学籍注册.档案管理.学籍异动.升级. ...

  9. java 档案管理 系统_java教师档案管理系统

    每天记录学习,每天会有好心情.*^_^* 今天将为大家分析一个基于web的java教师档案管理系统,采用当前非常流行的B/S体系结构,以JAVA作为开发技术,主要依赖SSM技术框架,mysql数据库建 ...

最新文章

  1. TensorFlow基础剖析
  2. 结合批处理功能,配置SQL Server 2005,使其打开远程连接功能
  3. 以下关于java中布局管理说法错误的是_对于 Java 中的布局管理器,以下说法中错误的是( )。_2019复习答案_学小易找答案...
  4. python中的迭代器,生成器,闭包,装饰器,@property
  5. AtCoder Regular Contest 082
  6. C语言之从内存角度理解不同类型的变量
  7. 来自Yang Terry的关于SAP CRM One Order事件回调机制的分享
  8. ruby hash方法_Ruby中带有示例的Hash.rehash方法
  9. laravel CURD
  10. 关联省份与学校的级联HTML,JS实现的省份级联实例代码
  11. oracle学习视频
  12. 面向AMD64的文件xxx与项目的目标平台x86不兼容
  13. 栈的应用(三)之C语言实现逆波兰表达式
  14. 学生每日计划表_初三学生逆袭每日计划表
  15. 邮件营销EDM(Email Direct Marketing) 运营笔记
  16. phalapi 数据库锁_PhalApi:[1.15] 数据库操作:基于NotORM的使用及优化-Go语言中文社区...
  17. 戴尔▪卡耐基《人性的弱点》阅读笔记(1)
  18. 在WINDOWS下的Services.mscl里有好几个ORACLE的SERVICES的一些作用
  19. “画仓鼠” 大赛,正式回归了!
  20. 做ctf题目的时候运行程序就会显示ImportError: cannot import name ‘flag‘ from ‘secret‘ 求大佬解答

热门文章

  1. oracle rowid java_oracle数据库之rownum和rowid用法
  2. Mysql中rowid作用是什么_mysql中的_rowid
  3. python循环练习题(1)
  4. Java实现 LeetCode 535 TinyURL 的加密与解密(位运算加密)
  5. python学习笔记1.4 对象和模块
  6. <httprunner>YML文件格式校验
  7. Web前端开发技术课程实验报告实验3:Vue路由实验
  8. SpringBoot 扫描配置 Application
  9. netdata数据持久化配置
  10. React-Antd 登录 记住密码