• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

java实现酒店管理系统

java 搞代码 4年前 (2022-01-09) 48次浏览 已收录 0个评论

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

要求:

【酒店管理系统】HotelSystem.java

某酒店有12层楼,每层楼有10个房间(二维数组),要求为该酒店设计一套简单的前台房间管理程序,
该程序可以通过在命令行输入命令来为客人办理入住和退房手续。
要求该程序支持通过命令行输入以下命令来进行入住,退房及查询的操作:

(1)、search:查询所有房间的状态  无人住显示empty,有人则显示住户姓名
(2)、in 房间号码 姓名 :客人入住 命令:in 请输入客人入住的房间号 1202 请输入入住1202房间的顾客的姓
名 parker 提示:姓名为parker的客人入

本文来源gao!%daima.com搞$代*!码网1

住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;
  }
 }
 
 }
 
}

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:java实现酒店管理系统
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址