用java写一个酒店房间预定的代码
时间: 2024-03-08 12:49:00 浏览: 27
好的,以下是一个简单的酒店房间预定的Java代码:
```java
import java.util.Scanner;
public class HotelBookingSystem {
private static boolean[] rooms = new boolean[10]; // 房间状态数组,true表示房间已被预定,false表示房间未被预定
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int choice;
do {
System.out.println("欢迎使用酒店房间预定系统");
System.out.println("1. 预定房间");
System.out.println("2. 退订房间");
System.out.println("3. 查看所有房间状态");
System.out.println("4. 退出系统");
System.out.print("请选择操作:");
choice = input.nextInt();
switch (choice) {
case 1:
bookRoom();
break;
case 2:
cancelBooking();
break;
case 3:
showRoomStatus();
break;
case 4:
System.out.println("感谢使用酒店房间预定系统!");
break;
default:
System.out.println("输入错误,请重新输入!");
break;
}
} while (choice != 4);
}
// 预定房间
public static void bookRoom() {
Scanner input = new Scanner(System.in);
int roomNumber;
boolean isBooked;
do {
System.out.print("请输入要预定的房间号(1-10):");
roomNumber = input.nextInt();
if (roomNumber < 1 || roomNumber > 10) {
System.out.println("输入错误,请重新输入!");
} else {
isBooked = rooms[roomNumber - 1];
if (isBooked) {
System.out.println("该房间已被预定,请选择其它房间!");
} else {
rooms[roomNumber - 1] = true;
System.out.println("预定成功!");
}
}
} while (roomNumber < 1 || roomNumber > 10 || isBooked);
}
// 退订房间
public static void cancelBooking() {
Scanner input = new Scanner(System.in);
int roomNumber;
do {
System.out.print("请输入要退订的房间号(1-10):");
roomNumber = input.nextInt();
if (roomNumber < 1 || roomNumber > 10) {
System.out.println("输入错误,请重新输入!");
} else {
if (!rooms[roomNumber - 1]) {
System.out.println("该房间未被预定,无需退订!");
} else {
rooms[roomNumber - 1] = false;
System.out.println("退订成功!");
}
}
} while (roomNumber < 1 || roomNumber > 10);
}
// 查看所有房间状态
public static void showRoomStatus() {
System.out.println("房间状态如下:");
for (int i = 0; i < rooms.length; i++) {
System.out.printf("房间%d:%s\n", i + 1, rooms[i] ? "已预定" : "未预定");
}
}
}
```
这个代码简单实现了酒店房间预定系统的基本功能,包括预定房间、退订房间、查看所有房间状态和退出系统等操作。在程序中,使用一个boolean类型的数组来记录房间的预定状态,每个元素表示一个房间的预定状态,true表示房间已被预定,false表示房间未被预定。用户可以通过输入相应的操作选项来进行房间的预定、退订和状态查看等操作。