avr39-ripe

dimensionWMAdvanced

May 2nd, 2020
513
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.00 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. struct Dimension
  4. {
  5.     int width;
  6.     int length;
  7.     int height;
  8.  
  9.     void print();
  10.     void enter();
  11. };
  12.  
  13. struct WashingMachine
  14. {
  15.     char manufacturer[50];
  16.     char color[20];
  17.     Dimension dm;
  18.     int power;
  19.     int speed;
  20.     int temp;
  21.  
  22.     void print();
  23.     void enter();
  24. };
  25.  
  26. int main()
  27. {
  28.     ////std::cout << sizeof(Dimension) << '\n';
  29.     ////return 0;
  30.  
  31.     //Dimension dm{}; // dm.width dm.length dm.height
  32.     //Dimension dm1{};
  33.  
  34.     ////dm = enterDimension();
  35.     ////printDimension(dm);
  36.  
  37.     //dm.enter(); // dm.width dm.length dm.height
  38.     //dm.print(); // dm.width dm.length dm.height
  39.  
  40.     //std::cout << '\n';
  41.     // // dm1.width dm1.length dm1.height
  42.     ////dm1 = enterDimension();
  43.     ////printDimension(dm1);
  44.  
  45.     //dm1.enter(); // dm1.width dm1.length dm1.height
  46.     //dm1.print();// dm1.width dm1.length dm1.height
  47.  
  48.  
  49.     WashingMachine wm;
  50.     wm.enter();
  51.     std::cout << '\n';
  52.     wm.print();
  53.     std::cout << '\n';
  54.  
  55.     WashingMachine wm1;
  56.     wm1.enter();
  57.     std::cout << '\n';
  58.     wm1.print();
  59.     std::cout << '\n';
  60. }
  61.  
  62.  
  63. void Dimension::print()
  64. {
  65.     std::cout << "\nwidth: " << width;
  66.     std::cout << "\nlength: " << length;
  67.     std::cout << "\nheight: " << height;
  68. };
  69.  
  70. void Dimension::enter()
  71. {
  72.     std::cout << "width:\n";
  73.     std::cin >> width;
  74.     std::cout << "length:\n";
  75.     std::cin >> length;
  76.     std::cout << "height:\n";
  77.     std::cin >> height;
  78.     std::cin.ignore(100, '\n');
  79. };
  80.  
  81. void WashingMachine::print()
  82. {
  83.     std::cout << "WashingMachine";
  84.     std::cout << "\nmanufacturer: " << manufacturer;
  85.     std::cout << "\ncolor: " << color;
  86.     dm.print();
  87.     std::cout << "\npower: " << power;
  88.     std::cout << "\nspeed: " << speed;
  89.     std::cout << "\ntemp: " << temp;
  90. };
  91.  
  92. void WashingMachine::enter()
  93. {
  94.     std::cout << "WashingMachine\n";
  95.     std::cout << "manufacturer:\n";
  96.     std::cin.getline(manufacturer, 50);
  97.     std::cout << "color:\n";
  98.     std::cin.getline(color, 20);
  99.     dm.enter();
  100.     std::cout << "power:\n";
  101.     std::cin >> power;
  102.     std::cout << "speed:\n";
  103.     std::cin >> speed;
  104.     std::cout << "temp:\n";
  105.     std::cin >> temp;
  106.     std::cin.ignore(100, '\n');
  107. }
Advertisement
Add Comment
Please, Sign In to add comment