#include #include #include #include using namespace std; class Room { int capacity; // Количество гостей, на которое комната рассчитана bool occupied; // Занята ли комната public: Room(int capacity = 1, bool occupied = false) { this->capacity = capacity; this->occupied = occupied; }; bool is_occupied() { return occupied; }; // Метод, который позволяет узнать, занята ли комната int get_capacity() { return capacity; }; // Метод, который получает количество гостей, которые умещаются в комнату void reserve() { occupied = true; }; // Занять номер void free() { occupied = false; }; // Освободить номер }; class Hotel { int room_count; Room* rooms; // Дин. массив комнат public: Hotel(int room_count) { rooms = new Room[room_count]; this->room_count = room_count; }; Hotel(const Hotel& temp) { this->room_count = temp.room_count; this->rooms = new Room[this->room_count]; for (int i = 0; i < this->room_count; ++i) this->rooms[i] = temp.rooms[i]; }; ~Hotel() { delete[] rooms; }; int get_room_count() { return room_count; }; // Узнать количество комнат Room& get_room(int p) { return rooms[p]; }; // Получить комнату под номером p int find_room(int k) { }; // Найти комнату ровно на k гостей void info() { } };