Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Лилия а зачем здесь названия комнат???
- //Это математическая задачка, здесь нужны только параметы комнат, а также размеры и цена обоев.
- #include <iostream>
- #include <iomanip>
- #include <conio.h>
- 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
- // потом запрашиваем параметры обоев (можно сделать только с одним видом обоев, рассчитать все под него)
- // ну и можно например посчитать площадь всех стен в комнатах квартиры, площадь одного рулона обоев, и исходя из этого количество обоев и их общую стоимость (необходимые для расчета методы можете добавить сами
- }
Advertisement
Add Comment
Please, Sign In to add comment