给我一封酒店管理系统的java代码
时间: 2023-07-28 22:07:49 浏览: 47
这里是一个简单的酒店管理系统的 Java 代码示例,包括了酒店房间信息的录入、查询、预订和取消预订等功能:
```java
import java.util.Scanner;
public class HotelManagementSystem {
private static String[] rooms = new String[10]; // 酒店房间信息
private static Scanner input = new Scanner(System.in);
public static void main(String[] args) {
initializeRooms(); // 初始化房间信息
while (true) {
System.out.println("欢迎使用酒店管理系统,请选择操作:");
System.out.println("1. 查看房间列表");
System.out.println("2. 预订房间");
System.out.println("3. 取消预订");
System.out.println("4. 退出系统");
int choice = input.nextInt();
switch (choice) {
case 1:
showRooms();
break;
case 2:
bookRoom();
break;
case 3:
cancelBooking();
break;
case 4:
System.out.println("谢谢使用,再见!");
System.exit(0);
default:
System.out.println("无效的选择,请重新输入。");
}
}
}
private static void initializeRooms() {
for (int i = 0; i < rooms.length; i++) {
rooms[i] = "空房";
}
}
private static void showRooms() {
System.out.println("房间列表如下:");
for (int i = 0; i < rooms.length; i++) {
System.out.println("房间" + (i + 1) + ":" + rooms[i]);
}
}
private static void bookRoom() {
System.out.println("请输入预订的房间号:");
int roomNumber = input.nextInt();
if (roomNumber < 1 || roomNumber > rooms.length) {
System.out.println("无效的房间号,请重新输入。");
bookRoom();
} else if (rooms[roomNumber - 1].equals("已预订")) {
System.out.println("该房间已被预订,请选择其他房间。");
bookRoom();
} else {
rooms[roomNumber - 1] = "已预订";
System.out.println("预订成功!");
}
}
private static void cancelBooking() {
System.out.println("请输入要取消预订的房间号:");
int roomNumber = input.nextInt();
if (roomNumber < 1 || roomNumber > rooms.length) {
System.out.println("无效的房间号,请重新输入。");
cancelBooking();
} else if (rooms[roomNumber - 1].equals("空房")) {
System.out.println("该房间未被预订,请选择其他房间。");
cancelBooking();
} else {
rooms[roomNumber - 1] = "空房";
System.out.println("取消预订成功!");
}
}
}
```
这只是一个简单的示例代码,真实的酒店管理系统会更加复杂和完善。