ArchonHS

lab3.1

Nov 4th, 2019
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.32 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <fstream>
  4.  
  5. using namespace std;
  6.  
  7. class Car {
  8. public:
  9.     string model;
  10.  
  11.     Car(string model) {
  12.         this->model = model;
  13.     }
  14.  
  15.     virtual ~Car() {}
  16. };
  17.  
  18. class Mercedes : public Car {
  19. public:
  20.     Mercedes(string model) : Car(model) {}
  21.  
  22.     ~Mercedes() {
  23.         cout << "Mercedes " << model << endl;
  24.     }
  25. };
  26.  
  27. class Tesla : public Car {
  28. public:
  29.     Tesla(string model) : Car(model) {}
  30.  
  31.     ~Tesla() {
  32.         cout << "Tesla " << model << endl;
  33.     }
  34. };
  35.  
  36. class Lada : public Car {
  37. public:
  38.     Lada(string model) : Car(model) {}
  39.  
  40.     ~Lada() {
  41.         cout << "Lada " << model << endl;
  42.     }
  43. };
  44.  
  45. class Kia : public Car {
  46. public:
  47.     Kia(string model) : Car(model) {}
  48.  
  49.     ~Kia() {
  50.         cout << "Kia " << model << endl;
  51.     }
  52. };
  53.  
  54. class Volkswagen : public Car {
  55. public:
  56.     Volkswagen(string model) : Car(model) {}
  57.  
  58.     ~Volkswagen() {
  59.         cout << "Volkswagen " << model << endl;
  60.     }
  61. };
  62.  
  63. class Nissan : public Car {
  64. public:
  65.     Nissan(string model) : Car(model) {}
  66.  
  67.     ~Nissan() {
  68.         cout << "Nissan " << model << endl;
  69.     }
  70. };
  71.  
  72. class Lexus : public Car {
  73. public:
  74.     Lexus(string model) : Car(model) {}
  75.  
  76.     ~Lexus() {
  77.         cout << "Lexus " << model << endl;
  78.     }
  79. };
  80.  
  81. class VAZ : public Car {
  82. public:
  83.     VAZ(string model) : Car(model) {}
  84.  
  85.     ~VAZ() {
  86.         cout << "VAZ " << model << endl;
  87.     }
  88. };
  89.  
  90. int main() {
  91.     vector<Car *> cars;
  92.     ifstream file("cars.txt");
  93.     string input, car;
  94.     while (file >> input) {
  95.         car = input;
  96.         file >> input;
  97.  
  98.         if (car == "Mercedes")
  99.             cars.push_back(new Mercedes(input));
  100.         else if (car == "Tesla")
  101.             cars.push_back(new Tesla(input));
  102.         else if (car == "Lada")
  103.             cars.push_back(new Lada(input));
  104.         else if (car == "Kia")
  105.             cars.push_back(new Kia(input));
  106.         else if (car == "Volkswagen")
  107.             cars.push_back(new Volkswagen(input));
  108.         else if (car == "Nissan")
  109.             cars.push_back(new Nissan(input));
  110.         else if (car == "Lexus")
  111.             cars.push_back(new Lexus(input));
  112.         else if (car == "VAZ")
  113.             cars.push_back(new VAZ(input));
  114.     }
  115.     file.close();
  116.  
  117.     for(auto el : cars)
  118.         delete el;
  119.  
  120.     return 0;
  121. }
Add Comment
Please, Sign In to add comment