Java实现简单的酒店管理系统

所属分类: 软件编程 / java 阅读数: 70
收藏 0 赞 0 分享

本文实例为大家分享了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;
 }
 }
 
 }
 
}

关于管理系统的更多内容请点击《管理系统专题》进行学习

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

更多精彩内容其他人还在看

利用MultipartFile实现文件上传功能

这篇文章主要为大家详细介绍了利用MultipartFile实现文件上传功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Java编程实现NBA赛事接口调用实例代码

这篇文章主要介绍了Java编程实现NBA赛事接口调用实例代码,具有一定参考价值,需要的朋友可以了解下。
收藏 0 赞 0 分享

Java编程之双重循环打印图形

这篇文章主要介绍了Java编程之双重循环打印图形,属于Java编程基础练习部分,具有一定参考价值,需要的朋友可以了解下。
收藏 0 赞 0 分享

java基础学习JVM中GC的算法

这篇文章主要介绍了java基础学习JVM中GC的算法,通过图文加深对GC算法思路的理解。
收藏 0 赞 0 分享

Java编程Post数据请求和接收代码详解

这篇文章主要介绍了Java编程Post数据请求和接收代码详解,涉及enctype的三种编码,post与get等相关内容,具有一定参考价值,需要的朋友可以了解下。
收藏 0 赞 0 分享

Retrofit+Rxjava实现文件上传和下载功能

这篇文章主要介绍了Retrofit+Rxjava实现文件上传和下载功能,文中提到了单文件上传和多文件上传及相关参数的请求,需要的朋友参考下吧
收藏 0 赞 0 分享

Retrofit+Rxjava下载文件进度的实现

这篇文章主要介绍了Retrofit+Rxjava下载文件进度的实现,非常不错,具有参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

java检查服务器的连通两种方法代码分享

这篇文章主要介绍了java检查服务器的连通两种方法代码分享,涉及ping的介绍以及检查服务器连通的两种方法代码示例,具有一定参考价值,需要的朋友可以了解下。
收藏 0 赞 0 分享

Java/Android 获取网络重定向文件的真实URL的示例代码

本篇文章主要介绍了Java/Android 获取网络重定向文件的真实URL的示例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

java并发编程之同步器代码示例

这篇文章主要介绍了java并发编程之同步器代码示例,分享了相关代码,具有一定参考价值,需要的朋友可以了解下。
收藏 0 赞 0 分享
查看更多