生成一个java做的酒店管理系统
时间: 2024-05-11 19:18:57 浏览: 4
很好,我可以为您生成一个简单的酒店管理系统的Java代码框架,您可以在此基础上进行开发和修改。下面是一个简单的酒店管理系统代码框架:
```java
import java.util.Scanner;
class Hotel {
int roomNo;
String guestName;
Hotel(int roomNo, String guestName) {
this.roomNo = roomNo;
this.guestName = guestName;
}
}
public class HotelManagementSystem {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Hotel[] hotelRooms = new Hotel[10];
int choice;
do {
System.out.println("****** Hotel Management System ******");
System.out.println("1. Book a room");
System.out.println("2. Check out");
System.out.println("3. Display room details");
System.out.println("4. Exit");
System.out.print("Enter your choice: ");
choice = sc.nextInt();
switch (choice) {
case 1:
bookRoom(hotelRooms);
break;
case 2:
checkOut(hotelRooms);
break;
case 3:
displayRoomDetails(hotelRooms);
break;
case 4:
System.out.println("Thank you for using the Hotel Management System");
break;
default:
System.out.println("Invalid input! Please enter a valid choice.");
break;
}
} while (choice != 4);
}
public static void bookRoom(Hotel[] hotelRooms) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter room number (1-10): ");
int roomNo = sc.nextInt();
if (hotelRooms[roomNo - 1] == null) {
System.out.print("Enter guest name: ");
String guestName = sc.next();
hotelRooms[roomNo - 1] = new Hotel(roomNo, guestName);
System.out.println("Room " + roomNo + " has been booked successfully for " + guestName);
} else {
System.out.println("Sorry, room " + roomNo + " is already booked by " + hotelRooms[roomNo - 1].guestName);
}
}
public static void checkOut(Hotel[] hotelRooms) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter room number (1-10): ");
int roomNo = sc.nextInt();
if (hotelRooms[roomNo - 1] != null) {
System.out.println("Guest " + hotelRooms[roomNo - 1].guestName + " has checked out from room " + roomNo);
hotelRooms[roomNo - 1] = null;
} else {
System.out.println("Room " + roomNo + " is not booked yet!");
}
}
public static void displayRoomDetails(Hotel[] hotelRooms) {
System.out.println("Room No.\tGuest Name");
for (int i = 0; i < hotelRooms.length; i++) {
if (hotelRooms[i] != null) {
System.out.println(hotelRooms[i].roomNo + "\t\t" + hotelRooms[i].guestName);
} else {
System.out.println((i + 1) + "\t\t" + "Available");
}
}
}
}
```
这是一个非常基本的酒店管理系统,它可以让用户预订房间,退房并显示房间的详细信息。您可以在此基础上扩展该代码,以实现更多功能。