Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- #include <fstream>
- using namespace std;
- class Car {
- public:
- string model;
- Car(string model) {
- this->model = model;
- }
- virtual ~Car() {}
- };
- class Mercedes : public Car {
- public:
- Mercedes(string model) : Car(model) {}
- ~Mercedes() {
- cout << "Mercedes " << model << endl;
- }
- };
- class Tesla : public Car {
- public:
- Tesla(string model) : Car(model) {}
- ~Tesla() {
- cout << "Tesla " << model << endl;
- }
- };
- class Lada : public Car {
- public:
- Lada(string model) : Car(model) {}
- ~Lada() {
- cout << "Lada " << model << endl;
- }
- };
- class Kia : public Car {
- public:
- Kia(string model) : Car(model) {}
- ~Kia() {
- cout << "Kia " << model << endl;
- }
- };
- class Volkswagen : public Car {
- public:
- Volkswagen(string model) : Car(model) {}
- ~Volkswagen() {
- cout << "Volkswagen " << model << endl;
- }
- };
- class Nissan : public Car {
- public:
- Nissan(string model) : Car(model) {}
- ~Nissan() {
- cout << "Nissan " << model << endl;
- }
- };
- class Lexus : public Car {
- public:
- Lexus(string model) : Car(model) {}
- ~Lexus() {
- cout << "Lexus " << model << endl;
- }
- };
- class VAZ : public Car {
- public:
- VAZ(string model) : Car(model) {}
- ~VAZ() {
- cout << "VAZ " << model << endl;
- }
- };
- int main() {
- vector<Car *> cars;
- ifstream file("cars.txt");
- string input, car;
- while (file >> input) {
- car = input;
- file >> input;
- if (car == "Mercedes")
- cars.push_back(new Mercedes(input));
- else if (car == "Tesla")
- cars.push_back(new Tesla(input));
- else if (car == "Lada")
- cars.push_back(new Lada(input));
- else if (car == "Kia")
- cars.push_back(new Kia(input));
- else if (car == "Volkswagen")
- cars.push_back(new Volkswagen(input));
- else if (car == "Nissan")
- cars.push_back(new Nissan(input));
- else if (car == "Lexus")
- cars.push_back(new Lexus(input));
- else if (car == "VAZ")
- cars.push_back(new VAZ(input));
- }
- file.close();
- for(auto el : cars)
- delete el;
- return 0;
- }
Add Comment
Please, Sign In to add comment