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();
- void print(bool extended = false);
- bool set(int widthP, int lengthP, int heightP);
- int volume() { return width * length * height; };
- int area() { return width * length;};
- };
- struct WashMachine
- {
- char manufacturer[20];
- char color[10];
- Dimension dim;
- int power;
- int speed;
- int temp;
- void enter();
- void print();
- };
- 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();
- //struct Dimension
- //{
- // int width;
- // int length;
- // int height;
- // void enter();
- // void print(bool extended = false);
- // bool set(int widthP, int lengthP, int heightP);
- // int volume() { return width * length * height; };
- // int area() { return width * length; };
- //};
- const int dimSize{ 3 };
- int arr[dimSize]{3,6,9};
- Dimension dm0{2,3,4};
- Dimension dm1{ 4,5,7 };
- Dimension dm2{ 1,5,4 };
- Dimension* dimensions[dimSize]{ &dm0,&dm1,&dm2 };
- //Dimension dimensions[dimSize]{ {2,3,5}, {5,6,0}, {9,4,2} };
- dm1.set(4, 7, 0);
- for (int i{ 0 }; i < dimSize; ++i)
- {
- std::cout << "Dimension# " << i << '\n';
- dimensions[i]->print(true);
- std::cout << '\n';
- }
- }
- void Dimension::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 Dimension::print(bool extended)
- {
- 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';
- }
- }
- };
- bool Dimension::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;
- };
- void WashMachine::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 WashMachine::print()
- {
- std::cout << "Washing machine\n";
- std::cout << "Manufacturer: " << manufacturer << '\n';
- std::cout << "Color: " << color << '\n';
- dim.print(true);
- std::cout << "Power: " << power << '\n';
- std::cout << "Speed: " << speed << '\n';
- std::cout << "Temperature: " << temp << '\n';
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement