Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Motor
- {
- protected:
- int HorsePower;
- public:
- Motor();
- ~Motor();
- void getHorsePower(int Power);
- };
- class Vehicle
- {
- protected:
- bool canFlight;
- public:
- Vehicle();
- ~Vehicle();
- void isCanFlight(bool Flight);
- };
- class Sentient
- {
- protected:
- bool mind;
- public:
- Sentient();
- ~Sentient();
- void getMind(bool mind);
- };
- class Car :
- public Vehicle,
- public Motor
- {
- protected:
- char Color[10];
- public:
- Car();
- ~Car();
- void getColor(char Color[10]);
- };
- class Human :
- public Sentient
- {
- protected:
- char name[255];
- int age;
- public:
- Human();
- ~Human();
- void setName(char name[10]);
- void setAge(int age);
- private:
- };
- class Transformer :
- public Car,
- public Human
- {
- private:
- enum Age{old, young};
- public:
- Age Position;
- Transformer();
- ~Transformer();
- void getAge(int age);
- void print();
- };
- //Описание методов
- Car::Car()
- {
- cout << "Вызов конструктора Car" << endl;
- }
- Car::~Car()
- {
- cout << "Вызов деструктора Car" << endl;
- }
- void Car::getColor(char Color[255])
- {
- strcpy_s(this->Color, Color);
- }
- Human::Human()
- {
- cout << "Вызов конструктора Human" << endl;
- }
- Human::~Human()
- {
- cout << "Вызов деструктора Human" << endl;
- }
- void Human::setName(char name[20])
- {
- strcpy_s(this->name, name);
- }
- void Human::setAge(int age)
- {
- this->age = age;
- }
- Motor::Motor()
- {
- cout << "Вызов конструктора Motor" << endl;
- }
- Motor::~Motor()
- {
- cout << "Вызов деструктора Motor" << endl;
- }
- void Motor::getHorsePower(int Power)
- {
- this->HorsePower = Power;
- }
- Sentient::Sentient()
- {
- cout << "Вызов конструктора Sentient" << endl;
- }
- Sentient::~Sentient()
- {
- cout << "Вызов деструктора Sentient" << endl;
- }
- void Sentient::getMind(bool mind)
- {
- this->mind = mind;
- }
- Transformer::Transformer()
- {
- cout << "Вызов конструктора Transformer" << endl;
- }
- Transformer::~Transformer()
- {
- cout << "Вызов деструктора Transformer" << endl;
- }
- void Transformer::getAge(int age)
- {
- switch (age)
- {
- case 0:
- {
- this->Position = Age::old;
- break;
- }
- case 1:
- {
- this->Position = Age::young;
- break;
- }
- }
- }
- void Transformer::print()
- {
- cout << endl;
- cout << "Имя трансформера: " << this->name << endl;
- cout << "Возраст: " << this->age << endl;
- cout << "Наличие разума: " << this->mind << endl;
- cout << "Цвет: " << this->Color << endl;
- cout << "Мощность: " << this->HorsePower << endl;
- cout << "Возможность летать: " << this->canFlight << endl;
- cout << "Давность выпуска: " << this->Position << endl;
- cout << endl;
- }
- Vehicle::Vehicle()
- {
- cout << "Вызов конструктора Vehicle" << endl;
- }
- Vehicle::~Vehicle()
- {
- cout << "Вызов деструктора Vehicle" << endl;
- }
- void Vehicle::isCanFlight(bool Flight)
- {
- this->canFlight = Flight;
- }
- int main()
- {
- setlocale(LC_ALL, "RUS");
- Sentient NewSentient;
- NewSentient.getMind(false);
- Human NewHuman;
- NewHuman.getMind(true);
- NewHuman.setAge(18);
- NewHuman.setName("Лена");
- Vehicle NewVehicle;
- NewVehicle.isCanFlight(true);
- Motor NewMotor;
- NewMotor.getHorsePower(300);
- Car NewCar;
- NewCar.isCanFlight(false);
- NewCar.getHorsePower(125);
- NewCar.getColor("Красный");
- Transformer NewTransformer;
- NewTransformer.getColor("Желтый");
- NewTransformer.getHorsePower(1000);
- NewTransformer.getMind(true);
- NewTransformer.setAge(50);
- NewTransformer.setName("Alex");
- NewTransformer.isCanFlight(false);
- NewTransformer.getAge(1);
- NewTransformer.print();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement