Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- struct Dimension
- {
- int width;
- int lenght;
- int height;
- void enter();
- void print(bool extra = false);
- int volume() { return width * lenght * height; };
- int area() { return width * lenght; };
- bool set(int w, int l, int h);
- };
- struct WashingMachine
- {
- char manufacturer[100];
- char color[20];
- Dimension dm;
- int power;
- int speed;
- int temp;
- void enter();
- void print();
- };
- int main()
- {
- //Dimension dm{100,110,120}; // dm.width dm.length dm.height
- //Dimension dm1{200,210,0}; // dm1.width dm1.length dm1.height
- ////dm.enter(); //dm dm.width dm.length dm.height
- ////dm1.enter(); //dm1 dm1.width dm1.length dm1.height
- //if (dm.set(150, 160, -270))
- //{
- // std::cout << "Changed!\n";
- //}
- //else
- //{
- // std::cout << "Change FAILED!\n";
- //}
- //dm.print(true);
- //std::cout << '\n';
- //dm1.print(true);
- //WashingMachine wm;
- //wm.enter();
- //std::cout << '\n';
- //wm.print();
- const int wmArrSize{ 3 };
- WashingMachine washingMachines[wmArrSize]{ {"LG", "red", {100, 100, 85}, 1500, 900, 65},
- {"Samsung", "black", {150, 150, 85}, 1200, 850, 100},
- {"RUCHNA", "green", {300, 300, 85}, 2500, 1900, 250} };
- for (int i{ 0 }; i < wmArrSize; ++i)
- {
- washingMachines[i].print();
- std::cout << "\n\n";
- }
- /*
- int wmArrSize{ 3 };
- WashingMachine** washingMachines{ new WashingMachine* [wmArrSize] {
- new WashingMachine{"LG", "red", {100, 100, 85}, 1500, 900, 65},
- new WashingMachine{"Samsung", "black", {150, 150, 85}, 1200, 850, 100},
- new WashingMachine {"RUCHNA", "green", {300, 300, 85}, 2500, 1900, 250}} };
- for (int i{ 0 }; i < wmArrSize; ++i)
- {
- washingMachines[i]->print();
- std::cout << "\n\n";
- }
- */
- }
- void Dimension::enter()
- {
- std::cout << "Width:\n";
- std::cin >> width;
- std::cout << "Length:\n";
- std::cin >> lenght;
- std::cout << "Height:\n";
- std::cin >> height;
- };
- void Dimension::print(bool extra)
- {
- std::cout << "\nLength: " << lenght;
- std::cout << "\nWidth: " << width;
- std::cout << "\nHeight: " << height;
- if (extra)
- {
- std::cout << "\nArea: " << area();
- if (height > 0) { std::cout << "\nVolume: " << volume(); }
- }
- };
- bool Dimension::set(int w, int l, int h)
- {
- if (w < 0) { return false; };
- if (l < 0) { return false; };
- if (h < 0) { return false; };
- width = w;
- lenght = l;
- height = h;
- return true;
- };
- void WashingMachine::enter()
- {
- std::cout << "Washing machine\n";
- std::cout << "Manufacturer:\n";
- std::cin.getline(manufacturer, 100);
- std::cout << "Color:\n";
- std::cin.getline(color, 20);
- dm.enter();
- std::cout << "Power:\n";
- std::cin >> power;
- std::cout << "Speed:\n";
- std::cin >> speed;
- std::cout << "Temperature:\n";
- std::cin >> temp;
- };
- void WashingMachine::print()
- {
- std::cout << "Washing machine";
- std::cout << "\nManufacturer: " << manufacturer;
- std::cout << "\nColor: " << color;
- dm.print(true);
- std::cout << "\nPower: " << power;
- std::cout << "\nSpeed: " << speed;
- std::cout << "\nTemperature: " << temp;
- };
- Dimension enterDimension()
- {
- Dimension dm;
- std::cout << "Width:\n";
- std::cin >> dm.width;
- std::cout << "Length:\n";
- std::cin >> dm.lenght;
- std::cout << "Height:\n";
- std::cin >> dm.height;
- return dm;
- };
- void printDimension(const Dimension& dm)
- {
- std::cout << "\nLength: " << dm.lenght;
- std::cout << "\nWidth: " << dm.width;
- std::cout << "\nHeight: " << dm.height;
- };
- WashingMachine enterWashingMachine()
- {
- WashingMachine wm;
- std::cout << "Washing machine\n";
- std::cout << "Manufacturer:\n";
- std::cin.getline(wm.manufacturer, 100);
- std::cout << "Color:\n";
- std::cin.getline(wm.color, 20);
- wm.dm = enterDimension();
- std::cout << "Power:\n";
- std::cin >> wm.power;
- std::cout << "Speed:\n";
- std::cin >> wm.speed;
- std::cout << "Temperature:\n";
- std::cin >> wm.temp;
- return wm;
- };
- void printWashingMachine(const WashingMachine& wm)
- {
- std::cout << "Washing machine";
- std::cout << "\nManufacturer: " << wm.manufacturer;
- std::cout << "\nColor: " << wm.color;
- printDimension(wm.dm);
- std::cout << "\nPower: " << wm.power;
- std::cout << "\nSpeed: " << wm.speed;
- std::cout << "\nTemperature: " << wm.temp;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement