//Лилия а зачем здесь названия комнат??? //Это математическая задачка, здесь нужны только параметы комнат, а также размеры и цена обоев. #include #include #include using namespace std; class Room { public: Room() : room_length_(0), room_width_(0), room_height_(0), ceiling_(0) {}; void SetRoom(double lenght, double width, double height, bool ceiling) { room_length_ = lenght; room_width_ = width; room_height_ = height; ceiling_ = ceiling; } double room_length_; //длинна double room_width_; // ширина double room_height_; // высота bool ceiling_; // здесь подойдет bool (0 - не оклеивать, 1 - оклеивать) }; class Wallpaper { public: Wallpaper() : wallpaper_name_(""), wallpaper_length_(0), wallpaper_width_(0), price_roll_(0) {}; Wallpaper(const char* name, const double wallpaper_length, const double wallpaper_width, double price_roll) : wallpaper_name_(name), wallpaper_length_(wallpaper_length), wallpaper_width_(wallpaper_width), price_roll_(price_roll) {}; const char* wallpaper_name_; // название обоев double wallpaper_length_; //длинна обоев в рулоне double wallpaper_width_; //ширина обоев в рулоне double price_roll_; // стоимость рулона обоев }; class Flat { public: Flat(const int new_rooms_count) : rooms_count_(new_rooms_count), rooms_(new Room[new_rooms_count]) {}; // параметризованный конструктор, параметр - количество комнат в квартире int rooms_count_;// количество комнат в квартире Room* rooms_; // массив комнат (массив комнат а не названий комнат!!!) ~Flat() { delete[] rooms_; } }; int main() { setlocale(LC_ALL, "Russian"); // здесь запрашиваем количество комнат, создаем Flat под заданное количество комнат, потом циклом запрашиваем параметры комнат и записываем эти параметры в каждую комнату с помощью SetRoom // потом запрашиваем параметры обоев (можно сделать только с одним видом обоев, рассчитать все под него) // ну и можно например посчитать площадь всех стен в комнатах квартиры, площадь одного рулона обоев, и исходя из этого количество обоев и их общую стоимость (необходимые для расчета методы можете добавить сами }