Advertisement
avr39-ripe

stuctSBDLast

May 2nd, 2020
528
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.59 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.     const int dmSize{ 3 };
  29.     Dimension* dm{ new Dimension{} };
  30.  
  31.     dm->enter();
  32.     dm->print();
  33.  
  34.     return 0;
  35.     WashingMachine wm;
  36.     wm.enter();
  37.     std::cout << '\n';
  38.     wm.print();
  39.     std::cout << '\n';
  40.  
  41.     WashingMachine wm1;
  42.     wm1.enter();
  43.     std::cout << '\n';
  44.     wm1.print();
  45.     std::cout << '\n';
  46. }
  47.  
  48.  
  49. void Dimension::print()
  50. {
  51.     std::cout << "\nwidth: " << width;
  52.     std::cout << "\nlength: " << length;
  53.     std::cout << "\nheight: " << height;
  54. };
  55.  
  56. void Dimension::enter()
  57. {
  58.     std::cout << "width:\n";
  59.     std::cin >> width;
  60.     std::cout << "length:\n";
  61.     std::cin >> length;
  62.     std::cout << "height:\n";
  63.     std::cin >> height;
  64.     std::cin.ignore(100, '\n');
  65. };
  66.  
  67. void WashingMachine::print()
  68. {
  69.     std::cout << "WashingMachine";
  70.     std::cout << "\nmanufacturer: " << manufacturer;
  71.     std::cout << "\ncolor: " << color;
  72.     dm.print();
  73.     std::cout << "\npower: " << power;
  74.     std::cout << "\nspeed: " << speed;
  75.     std::cout << "\ntemp: " << temp;
  76. };
  77.  
  78. void WashingMachine::enter()
  79. {
  80.     std::cout << "WashingMachine\n";
  81.     std::cout << "manufacturer:\n";
  82.     std::cin.getline(manufacturer, 50);
  83.     std::cout << "color:\n";
  84.     std::cin.getline(color, 20);
  85.     dm.enter();
  86.     std::cout << "power:\n";
  87.     std::cin >> power;
  88.     std::cout << "speed:\n";
  89.     std::cin >> speed;
  90.     std::cout << "temp:\n";
  91.     std::cin >> temp;
  92.     std::cin.ignore(100, '\n');
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement