Java 酒店管理系统:添加、删除和查找功能
以下是一个简单的酒店管理系统的 Java 代码,具有添加、删除和查找功能。在此代码中,我们使用了数组来存储酒店房间的信息。
import java.util.Scanner;
class HotelRoom {
int roomNumber;
String roomType;
boolean isOccupied;
public HotelRoom(int roomNumber, String roomType, boolean isOccupied) {
this.roomNumber = roomNumber;
this.roomType = roomType;
this.isOccupied = isOccupied;
}
public void display() {
System.out.println('Room Number: ' + roomNumber);
System.out.println('Room Type: ' + roomType);
System.out.println('Occupied: ' + isOccupied);
}
}
class Hotel {
HotelRoom[] rooms;
public Hotel(int numberOfRooms) {
rooms = new HotelRoom[numberOfRooms];
for (int i = 0; i < numberOfRooms; i++) {
rooms[i] = new HotelRoom(i+1, 'Single', false);
}
}
public void addRoom(int roomNumber, String roomType, boolean isOccupied) {
rooms[roomNumber-1] = new HotelRoom(roomNumber, roomType, isOccupied);
System.out.println('Room ' + roomNumber + ' added successfully!');
}
public void deleteRoom(int roomNumber) {
rooms[roomNumber-1] = null;
System.out.println('Room ' + roomNumber + ' deleted successfully!');
}
public void searchRoom(int roomNumber) {
if (rooms[roomNumber-1] != null) {
rooms[roomNumber-1].display();
} else {
System.out.println('Room ' + roomNumber + ' not found!');
}
}
}
public class HotelManagementSystem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print('Enter number of rooms in hotel: ');
int numberOfRooms = scanner.nextInt();
Hotel hotel = new Hotel(numberOfRooms);
while (true) {
System.out.println('
Select an operation:');
System.out.println('1. Add Room');
System.out.println('2. Delete Room');
System.out.println('3. Search Room');
System.out.println('4. Exit');
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.print('Enter Room Number: ');
int roomNumber = scanner.nextInt();
System.out.print('Enter Room Type: ');
String roomType = scanner.next();
System.out.print('Enter Occupied status (true/false): ');
boolean isOccupied = scanner.nextBoolean();
hotel.addRoom(roomNumber, roomType, isOccupied);
break;
case 2:
System.out.print('Enter Room Number to delete: ');
int roomNumberToDelete = scanner.nextInt();
hotel.deleteRoom(roomNumberToDelete);
break;
case 3:
System.out.print('Enter Room Number to search: ');
int roomNumberToSearch = scanner.nextInt();
hotel.searchRoom(roomNumberToSearch);
break;
case 4:
System.exit(0);
default:
System.out.println('Invalid choice!');
}
}
}
}
该代码演示了如何使用 Java 创建一个简单的酒店管理系统,并展示了如何使用数组来存储酒店房间信息。你可以根据自己的需要修改和扩展该代码。
原文地址: https://www.cveoy.top/t/topic/oFj9 著作权归作者所有。请勿转载和采集!