java代码的酒店管理系统
时间: 2023-07-26 12:04:53 浏览: 117
好的,以下是一个简单的 Java 酒店管理系统的示例代码:
```java
import java.util.Scanner;
public class HotelManagementSystem {
private static Scanner scanner = new Scanner(System.in);
private static int rooms = 10;
private static boolean[] isOccupied = new boolean[rooms];
private static String[] guestNames = new String[rooms];
public static void main(String[] args) {
while (true) {
System.out.println("Welcome to the Hotel Management System!");
System.out.println("Please select an option:");
System.out.println("1. Check in a guest");
System.out.println("2. Check out a guest");
System.out.println("3. View room status");
System.out.println("4. Exit");
int option = scanner.nextInt();
switch (option) {
case 1:
checkIn();
break;
case 2:
checkOut();
break;
case 3:
viewRoomStatus();
break;
case 4:
System.out.println("Thank you for using the Hotel Management System!");
return;
default:
System.out.println("Invalid option, please try again.");
}
}
}
private static void checkIn() {
System.out.println("Please enter the room number you want to check in:");
int roomNumber = scanner.nextInt() - 1;
if (roomNumber < 0 || roomNumber >= rooms) {
System.out.println("Invalid room number, please try again.");
return;
}
if (isOccupied[roomNumber]) {
System.out.println("This room is already occupied, please try another room.");
return;
}
System.out.println("Please enter the guest name:");
scanner.nextLine();
String guestName = scanner.nextLine();
isOccupied[roomNumber] = true;
guestNames[roomNumber] = guestName;
System.out.println("Guest " + guestName + " has checked in to room " + (roomNumber + 1) + ".");
}
private static void checkOut() {
System.out.println("Please enter the room number you want to check out:");
int roomNumber = scanner.nextInt() - 1;
if (roomNumber < 0 || roomNumber >= rooms) {
System.out.println("Invalid room number, please try again.");
return;
}
if (!isOccupied[roomNumber]) {
System.out.println("This room is not occupied, please try another room.");
return;
}
String guestName = guestNames[roomNumber];
isOccupied[roomNumber] = false;
guestNames[roomNumber] = null;
System.out.println("Guest " + guestName + " has checked out from room " + (roomNumber + 1) + ".");
}
private static void viewRoomStatus() {
System.out.println("Room status:");
for (int i = 0; i < rooms; i++) {
if (isOccupied[i]) {
System.out.println("Room " + (i + 1) + ": occupied by " + guestNames[i] + ".");
} else {
System.out.println("Room " + (i + 1) + ": vacant.");
}
}
}
}
```
该系统的功能包括:
1. 入住:用户可以输入房间号和客人姓名,系统会进行验证并记录下客人信息。
2. 退房:用户可以输入房间号,系统会进行验证并清空该房间的客人信息。
3. 查看房间状态:系统会列出所有房间的状态,包括是否被占用以及占用房间的客人姓名。
4. 退出系统:用户可以选择退出系统,结束程序的运行。
需要注意的是,该示例代码只是一个简单的实现,实际的酒店管理系统可能包含更多的功能和验证,具体实现方式也可能有所不同。