Advertisement
avr39-ripe

dimensionWashMBase

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