java实现酒店管理系统

时间:2021-12-20 00:58:54

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

要求:

【酒店管理系统】HotelSystem.java

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

(1)、search:查询所有房间的状态  无人住显示empty,有人则显示住户姓名
(2)、in 房间号码 姓名 :客人入住 命令:in 请输入客人入住的房间号 1202 请输入入住1202房间的顾客的姓
名 parker 提示:姓名为parker的客人入住1202房间
注意:如果某个房间已经有客人入住,在办理入住时,将提示“该房间已有客人入住”
(3)、out 房间号码:客人退房 命令:out 1202 提示:1202房间退房
(4)、quit:退出程序

实现:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
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