Advertisement
avr39-ripe

dimensionWMBR192Lec1

Apr 23rd, 2020
397
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.13 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. struct Dimension
  4. {
  5.     int width;
  6.     int length;
  7.     int height;
  8.  
  9.     void enter()
  10.     {
  11.         std::cout << "Enter dimension";
  12.         std::cout << "\nEnter width: ";
  13.         std::cin >> width;
  14.         std::cout << "\nEnter length: ";
  15.         std::cin >> length;
  16.         std::cout << "\nEnter height: ";
  17.         std::cin >> height;
  18.     };
  19.  
  20.     void print(bool extended = false)
  21.     {
  22.         std::cout << "Dimension\n";
  23.         std::cout << "Width: " << width << '\n';
  24.         std::cout << "Length: " << length << '\n';
  25.         std::cout << "Height: " << height << '\n';
  26.         if (extended)
  27.         {
  28.             std::cout << "Area: " << area() << '\n';
  29.             if (height)
  30.             {
  31.                 std::cout << "Volume: " << volume() << '\n';
  32.             }
  33.         }
  34.     };
  35.  
  36.     int volume()
  37.     {
  38.         return width * length * height;
  39.     };
  40.  
  41.     int area()
  42.     {
  43.         return width * length;
  44.     };
  45.  
  46.     bool set(int widthP, int lengthP, int heightP)
  47.     {
  48.         if (widthP < 0) { return false; };
  49.         if (lengthP < 0) { return false; };
  50.         if (heightP < 0) { return false; };
  51.        
  52.         width = widthP;
  53.         length = lengthP;
  54.         height = heightP;
  55.         return true;
  56.     };
  57.  
  58. };
  59.  
  60. struct WashMachine
  61. {
  62.     char manufacturer[20];
  63.     char color[10];
  64.     Dimension dim;
  65.     int power;
  66.     int speed;
  67.     int temp;
  68.  
  69.     void enter()
  70.     {
  71.         std::cout << "Enter information about Washing machine.";
  72.         std::cout << "\nEnter manufacturer: ";
  73.         std::cin.getline(manufacturer, 20);
  74.         std::cout << "\nEnter color: ";
  75.         std::cin.getline(color, 10);
  76.         dim.enter();
  77.         std::cout << "\nEnter power: ";
  78.         std::cin >> power;
  79.         std::cout << "\nEnter speed: ";
  80.         std::cin >> speed;
  81.         std::cout << "\nEnter temperature: ";
  82.         std::cin >> temp;
  83.     };
  84.  
  85.     void print()
  86.     {
  87.         std::cout << "Washing machine\n";
  88.         std::cout << "Manufacturer: " << manufacturer << '\n';
  89.         std::cout << "Color: " << color << '\n';
  90.         dim.print();
  91.         std::cout << "Volume: " << dim.volume() << '\n';
  92.         std::cout << "Power: " << power << '\n';
  93.         std::cout << "Speed: " << speed << '\n';
  94.         std::cout << "Temperature: " << temp << '\n';
  95.     }
  96.  
  97. };
  98.  
  99.  
  100.  
  101.  
  102. int main()
  103. {
  104.     Dimension dm{2,2,0}; //dm.with dm.length dm.height
  105.     Dimension dm1{3,2,4}; //dm1.with dm1.length dm1.height
  106.  
  107.     //dm.enter(); //dm.with dm.length dm.height
  108.     //dm1.enter(); //dm1.with dm1.length dm1.height
  109.  
  110.     dm.print(true); //dm.with dm.length dm.height
  111.     //std::cout <<"Volume is: " << dm.volume() << '\n';
  112.  
  113.     //dm1.print(); //dm.with dm.length dm.height
  114.     //std::cout << "Volume is: " << dm1.volume() << '\n';
  115.  
  116.     if (dm.set(3, 3, 0))
  117.     {
  118.         std::cout << "Changed successfuly!\n";
  119.         dm.print(true);
  120.         //std::cout << "Volume is: " << dm.volume() << '\n';
  121.     }
  122.     else
  123.     {
  124.         std::cout << "Change FAILED!\n";
  125.         dm.print(true);
  126.         //std::cout << "Volume is: " << dm.volume() << '\n';
  127.     }
  128.  
  129.     //dm.width = 5;
  130.     //dm.length = 5;
  131.     //dm.height = 5;
  132.  
  133.     //dm.print(); //dm.with dm.length dm.height
  134.     //std::cout << "Volume is: " << dm.volume() << '\n';
  135.     //dm1.print(); //dm1.with dm1.length dm1.height
  136.  
  137.  
  138.     //WashMachine washM1;
  139.     //washM1.enter();
  140.     //washM1.print();
  141.  
  142.     //WashMachine washMLg{ "LG", "black", {250,250,300},1500,900,85 };
  143.     //WashMachine washMSamsung{ "Samsung", "pink", {200,200,300},1200,800,75 };
  144.     //washMLg.print();
  145.     //std::cout << '\n';
  146.     //washMSamsung.print();
  147.  
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement