Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- struct Dimension
- {
- int width;
- int length;
- int height;
- void enter()
- {
- std::cout << "Enter dimension";
- std::cout << "\nEnter width: ";
- std::cin >> width;
- std::cout << "\nEnter length: ";
- std::cin >> length;
- std::cout << "\nEnter height: ";
- std::cin >> height;
- };
- void print(bool extended = false)
- {
- std::cout << "Dimension\n";
- std::cout << "Width: " << width << '\n';
- std::cout << "Length: " << length << '\n';
- std::cout << "Height: " << height << '\n';
- if (extended)
- {
- std::cout << "Area: " << area() << '\n';
- if (height)
- {
- std::cout << "Volume: " << volume() << '\n';
- }
- }
- };
- int volume()
- {
- return width * length * height;
- };
- int area()
- {
- return width * length;
- };
- bool set(int widthP, int lengthP, int heightP)
- {
- if (widthP < 0) { return false; };
- if (lengthP < 0) { return false; };
- if (heightP < 0) { return false; };
- width = widthP;
- length = lengthP;
- height = heightP;
- return true;
- };
- };
- struct WashMachine
- {
- char manufacturer[20];
- char color[10];
- Dimension dim;
- int power;
- int speed;
- int temp;
- void enter()
- {
- std::cout << "Enter information about Washing machine.";
- std::cout << "\nEnter manufacturer: ";
- std::cin.getline(manufacturer, 20);
- std::cout << "\nEnter color: ";
- std::cin.getline(color, 10);
- dim.enter();
- std::cout << "\nEnter power: ";
- std::cin >> power;
- std::cout << "\nEnter speed: ";
- std::cin >> speed;
- std::cout << "\nEnter temperature: ";
- std::cin >> temp;
- };
- void print()
- {
- std::cout << "Washing machine\n";
- std::cout << "Manufacturer: " << manufacturer << '\n';
- std::cout << "Color: " << color << '\n';
- dim.print();
- std::cout << "Volume: " << dim.volume() << '\n';
- std::cout << "Power: " << power << '\n';
- std::cout << "Speed: " << speed << '\n';
- std::cout << "Temperature: " << temp << '\n';
- }
- };
- int main()
- {
- Dimension dm{2,2,0}; //dm.with dm.length dm.height
- Dimension dm1{3,2,4}; //dm1.with dm1.length dm1.height
- //dm.enter(); //dm.with dm.length dm.height
- //dm1.enter(); //dm1.with dm1.length dm1.height
- dm.print(true); //dm.with dm.length dm.height
- //std::cout <<"Volume is: " << dm.volume() << '\n';
- //dm1.print(); //dm.with dm.length dm.height
- //std::cout << "Volume is: " << dm1.volume() << '\n';
- if (dm.set(3, 3, 0))
- {
- std::cout << "Changed successfuly!\n";
- dm.print(true);
- //std::cout << "Volume is: " << dm.volume() << '\n';
- }
- else
- {
- std::cout << "Change FAILED!\n";
- dm.print(true);
- //std::cout << "Volume is: " << dm.volume() << '\n';
- }
- //dm.width = 5;
- //dm.length = 5;
- //dm.height = 5;
- //dm.print(); //dm.with dm.length dm.height
- //std::cout << "Volume is: " << dm.volume() << '\n';
- //dm1.print(); //dm1.with dm1.length dm1.height
- //WashMachine washM1;
- //washM1.enter();
- //washM1.print();
- //WashMachine washMLg{ "LG", "black", {250,250,300},1500,900,85 };
- //WashMachine washMSamsung{ "Samsung", "pink", {200,200,300},1200,800,75 };
- //washMLg.print();
- //std::cout << '\n';
- //washMSamsung.print();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement