java实现一个简单的酒店客房管理系统,它具备5个功能,分别为【1:查看所有房间功能;2:订房功能;3:退房功能;4:修改价格功能;5:退出本系统功能】
时间: 2024-04-12 19:27:13 浏览: 103
Java实现酒店管理系统的预订和退房,并支持查看酒店信息.zip
5星 · 资源好评率100%
您好!下面是一个简单的Java代码示例实现酒店客房管理系统,具备您所描述的五个功能。请注意,这只是一个简单的示例,实际项目中可能需要更多的功能和完善的错误处理。
```java
import java.util.Scanner;
public class HotelManagementSystem {
private static int[] rooms = new int[10]; // 客房数组,0表示空闲,1表示已订房
public static void main(String[] args) {
Scanner scanner = 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.println("5. 退出系统");
System.out.print("请选择功能:");
choice = scanner.nextInt();
switch (choice) {
case 1:
viewAllRooms();
break;
case 2:
bookRoom();
break;
case 3:
checkOut();
break;
case 4:
modifyPrice();
break;
case 5:
System.out.println("感谢使用酒店客房管理系统!");
break;
default:
System.out.println("无效的选择,请重新输入!");
}
} while (choice != 5);
}
private static void viewAllRooms() {
System.out.println("所有房间的状态:");
for (int i = 0; i < rooms.length; i++) {
System.out.println("房间号:" + (i + 1) + ",状态:" + (rooms[i] == 0 ? "空闲" : "已订房"));
}
}
private static void bookRoom() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入要订房的房间号:");
int roomNumber = scanner.nextInt();
if (roomNumber < 1 || roomNumber > rooms.length) {
System.out.println("无效的房间号!");
return;
}
if (rooms[roomNumber - 1] == 1) {
System.out.println("该房间已被订,请选择其他房间!");
} else {
rooms[roomNumber - 1] = 1;
System.out.println("房间" + roomNumber + "订房成功!");
}
}
private static void checkOut() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入要退房的房间号:");
int roomNumber = scanner.nextInt();
if (roomNumber < 1 || roomNumber > rooms.length) {
System.out.println("无效的房间号!");
return;
}
if (rooms[roomNumber - 1] == 0) {
System.out.println("该房间未订房,无需退房!");
} else {
rooms[roomNumber - 1] = 0;
System.out.println("房间" + roomNumber + "退房成功!");
}
}
private static void modifyPrice() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入要修改价格的房间号:");
int roomNumber = scanner.nextInt();
if (roomNumber < 1 || roomNumber > rooms.length) {
System.out.println("无效的房间号!");
return;
}
System.out.print("请输入新的价格:");
double price = scanner.nextDouble();
// 在此处添加修改价格的逻辑
System.out.println("房间" + roomNumber + "价格已修改为:" + price);
}
}
```
这个示例代码实现了一个简单的酒店客房管理系统,包含了您所描述的五个功能。您可以根据需要,在各个功能中添加相应的逻辑来满足实际需求。请注意,这只是一个简单的示例,实际项目中可能需要更多的功能和完善的错误处理。
阅读全文