以下是一个简单的酒店管理系统的 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 创建一个简单的酒店管理系统,并展示了如何使用数组来存储酒店房间信息。你可以根据自己的需要修改和扩展该代码。

Java 酒店管理系统:添加、删除和查找功能

原文地址: https://www.cveoy.top/t/topic/oFj9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录