Java实现简单的酒店管理系统
作者:梦小娴 发布时间:2022-05-10 01:32:12
标签:java,酒店,管理系统
本文实例为大家分享了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;
}
}
}
}
关于管理系统的更多内容请点击《管理系统专题》进行学习
来源:https://blog.csdn.net/weixin_44350205/article/details/107600002
0
投稿
猜你喜欢
- 新建一个表:create table abc(id int IDENTITY(1,1) NOT NULL,name nvarchar(100
- Redis是一个缓存消息中间件及具有丰富特性的键值存储系统。Spring Boot为Jedis客户端库和由Spring Data Redis
- 属性问题引入前面我们已经在父工程中的dependencyManagement标签中对项目中所使用的jar包版本进行了统一的管理,但是如果在标
- 本文基于jdk1.8进行分析关于HashMap的简介,可以参考这篇文章https://www.jb51.net/article/154177
- 目录Sonar概述一、 搭建sona服务二、idea配置三、 配置maven的setting.xml文件四、idea中 mvn sonar:
- 发现问题最近发现在mybatis中如果使用的字段是Oracle的关键字,会出现错误,通过查找相关的资料终于解决了,下面来一起看看详细的解决方
- HttpServletResponse.sendRedirect与RequestDispatcher.forward方法都可以实
- 前言青空最近在逛一些社区的时候发现了有很多图片是像素图,感觉挺好玩的。正巧最近自己在学习JavaCV,所以在这里给大家演示一下如何使用Jav
- 当你在开发flutter应用的时候,有时会需要调用native的api,往往遇到flutter并没有相应的package, 这时候flutt
- 前言本文主要给大家介绍了关于Spring Boot优化内嵌Tomcat的相关内容,分享出来供大家参考学习,下面话不多说了,来一看看详细的介绍
- 前言本文主要介绍了关于java静默加载Class的相关内容,之所以有这篇文章,是因为有时候在开发的时候,我们有这样的场景,我们只想得到一个C
- 一、背景知识:树(Tree)在之前的笔记中,我们介绍的链表、栈、队列、数组和字符串都是以线性结构来组织数据的。本篇笔记要介绍的树采用的是树状
- 一、位运算的分类与展现效果java位运算可以分为左移和右移,其中右移还有无符号右移。 java只对整型位移,可以分为int体系和long体系
- 本文实例讲述了Android基于SoftReference缓存图片的方法。分享给大家供大家参考,具体如下:Java中的SoftReferen
- 1. List1.1 List 的常见方法方法描述boolean add(E e)尾插 evoid add(int index, E ele
- 1. Easy Rules 概述Easy Rules是一个Java规则引擎,灵感来自一篇名为《Should I use a Rules En
- 登陆是系统最基础的功能之一。这么长时间了,一直在写业务,这个基础功能反而没怎么好好研究,都忘差不多了。今天没事儿就来撸一下。以目前在接触和学
- 前言本文章主要从spring security安全认证登录内部调用流程来流程分析登录过程。一、登录时序图时序原图二、配置与代码1.引入库po
- 在Java中如果一个类同时继承接口A与B,并且这两个接口中具有同名方法,会怎么样?动手做实验:interface A{ void
- spring boot 使用POI读取Excel文件Excel文件目录Excel模板文件存了resourse目录下,如下图:<depe