Advertisement
Orlow

Untitled

Oct 18th, 2019
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.98 KB | None | 0 0
  1. #include<iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Car
  6. {
  7.     private:
  8.         string licensePlate_;
  9.         int horsePower_;
  10.         double weight_;
  11.         char engine_;
  12.         friend class CarCatalog;
  13.     public:
  14.         Car(string, int, double, char);
  15.         Car();
  16. };
  17.  
  18. Car::Car(string licensePlate, int horsePower, double weight, char engine):
  19.             licensePlate_(licensePlate), horsePower_(horsePower), weight_(weight), engine_(engine)
  20.         {
  21.  
  22.         }
  23. Car::Car()
  24. {
  25.  
  26. }
  27.  
  28. class CarCatalog
  29. {
  30.     private:
  31.         friend class Car;
  32.         Car catalogArray_[6];
  33.         int counter_ = 0;
  34.     public:
  35.         CarCatalog();
  36.         void clearArray()
  37.         {
  38.             for(int i = 0; i < 7; i++)
  39.             {
  40.                 catalogArray_[i].horsePower_ = 0;
  41.             }
  42.         }
  43.  
  44.         void showCatalog()
  45.         {
  46.             for(int i = 0; i < 7; i++)
  47.             {
  48.                 cout << catalogArray_[i].licensePlate_ << " " << catalogArray_[i].horsePower_ << " ";
  49.             }
  50.         }
  51.  
  52.         void addCar(Car toAdd)
  53.         {
  54.             catalogArray_[counter_] = toAdd;
  55.             counter_++;
  56.             /*if(counter_ != 0)
  57.             {
  58.                 if(toAdd.horsePower_ < catalogArray_[counter_ - 1].horsePower_)
  59.                 {
  60.                     do
  61.                     {
  62.                         catalogArray_[counter_] = catalogArray_[counter_ - 1];
  63.                         catalogArray_[counter_ - 1] = toAdd;
  64.                         counterWhile++;
  65.                     }
  66.                     while(toAdd.horsePower_ < catalogArray_[counter_ - 1].horsePower_ && counter_ < 0);
  67.                     counter_ = counter_ + counterWhile;
  68.                 }
  69.                 else
  70.                 {
  71.                     catalogArray_[counter_] = toAdd;
  72.                     counter_++;
  73.                     cout << "B" << endl;
  74.                     showCatalog();
  75.                     cout << endl;
  76.                 }
  77.             }
  78.             else
  79.             {
  80.                 catalogArray_[counter_] = toAdd;
  81.                 counter_++;
  82.                 cout << "C" << endl;
  83.                 showCatalog();
  84.                 cout << endl;
  85.             }*/
  86.         }
  87.  
  88.  
  89. };
  90.  
  91. CarCatalog::CarCatalog()
  92. {
  93.  
  94. }
  95.  
  96. int main()
  97. {
  98.     CarCatalog catalog;
  99.  
  100.     catalog.clearArray();
  101.  
  102.     string plate;
  103.     int power;
  104.     double tons;
  105.     char eng;
  106.  
  107.     do
  108.     {
  109.         cin >> plate;
  110.     }
  111.     while(plate.size() != 4);
  112.  
  113.     while(!(cin >> power))
  114.     {
  115.         cin.clear();
  116.         cin.sync();
  117.     }
  118.  
  119.     while(!(cin >> tons))
  120.     {
  121.         cin.clear();
  122.         cin.sync();
  123.     }
  124.  
  125.     do
  126.     {
  127.         cin >> eng;
  128.     }
  129.     while(eng != 'B' && eng != 'D' && eng != 'H' && eng != 'E');
  130.  
  131.     Car car1(plate, power, tons, eng);
  132.  
  133.     do
  134.     {
  135.         cin >> plate;
  136.     }
  137.     while(plate.size() != 4);
  138.  
  139.     while(!(cin >> power))
  140.     {
  141.         cin.clear();
  142.         cin.sync();
  143.     }
  144.  
  145.     while(!(cin >> tons))
  146.     {
  147.         cin.clear();
  148.         cin.sync();
  149.     }
  150.  
  151.     do
  152.     {
  153.         cin >> eng;
  154.     }
  155.     while(eng != 'B' && eng != 'D' && eng != 'H' && eng != 'E');
  156.  
  157.     Car car2(plate, power, tons, eng);
  158.  
  159.     do
  160.     {
  161.         cin >> plate;
  162.     }
  163.     while(plate.size() != 4);
  164.  
  165.     while(!(cin >> power))
  166.     {
  167.         cin.clear();
  168.         cin.sync();
  169.     }
  170.  
  171.     while(!(cin >> tons))
  172.     {
  173.         cin.clear();
  174.         cin.sync();
  175.     }
  176.  
  177.     do
  178.     {
  179.         cin >> eng;
  180.     }
  181.     while(eng != 'B' && eng != 'D' && eng != 'H' && eng != 'E');
  182.  
  183.     Car car3(plate, power, tons, eng);
  184.  
  185.     do
  186.     {
  187.         cin >> plate;
  188.     }
  189.     while(plate.size() != 4);
  190.  
  191.     while(!(cin >> power))
  192.     {
  193.         cin.clear();
  194.         cin.sync();
  195.     }
  196.  
  197.     while(!(cin >> tons))
  198.     {
  199.         cin.clear();
  200.         cin.sync();
  201.     }
  202.  
  203.     do
  204.     {
  205.         cin >> eng;
  206.     }
  207.     while(eng != 'B' && eng != 'D' && eng != 'H' && eng != 'E');
  208.  
  209.     Car car4(plate, power, tons, eng);
  210.  
  211.     do
  212.     {
  213.         cin >> plate;
  214.     }
  215.     while(plate.size() != 4);
  216.  
  217.     while(!(cin >> power))
  218.     {
  219.         cin.clear();
  220.         cin.sync();
  221.     }
  222.  
  223.     while(!(cin >> tons))
  224.     {
  225.         cin.clear();
  226.         cin.sync();
  227.     }
  228.  
  229.     do
  230.     {
  231.         cin >> eng;
  232.     }
  233.     while(eng != 'B' && eng != 'D' && eng != 'H' && eng != 'E');
  234.  
  235.     Car car5(plate, power, tons, eng);
  236.  
  237.     do
  238.     {
  239.         cin >> plate;
  240.     }
  241.     while(plate.size() != 4);
  242.  
  243.     while(!(cin >> power))
  244.     {
  245.         cin.clear();
  246.         cin.sync();
  247.     }
  248.  
  249.     while(!(cin >> tons))
  250.     {
  251.         cin.clear();
  252.         cin.sync();
  253.     }
  254.  
  255.     do
  256.     {
  257.         cin >> eng;
  258.     }
  259.     while(eng != 'B' && eng != 'D' && eng != 'H' && eng != 'E');
  260.  
  261.     Car car6(plate, power, tons, eng);
  262.  
  263.     catalog.addCar(car1);
  264.     catalog.addCar(car2);
  265.     catalog.addCar(car3);
  266.     catalog.addCar(car4);
  267.     catalog.addCar(car5);
  268.     catalog.addCar(car6);
  269.  
  270.     catalog.showCatalog();
  271.  
  272.     return 0;
  273. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement