- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Вариант 16
- •Вариант 17
- •Вариант 18
- •Вариант 19
- •Вариант 20
- •Вариант 21
- •Вариант 22
- •Вариант 23
- •Вариант 24
- •Вариант 25
- •Вариант 26
- •Вариант 27
- •Вариант 28
- •Вариант 29
Вариант 21
Создать класс Person, содержащий следующие элементы:
- поле «имя» char* FirstName;
- поле «фамилия» char* LastName;
- поле «отчество» char* Otchestvo;
- поле «возраст» int Age;
- метод получения ФИО char* GetFIO();
- метод получения возраста int GetAge();
- конструктор с параметрами Person(char* FirstName, char* LastName, char* Otchestvo, int Age);
Унаследовать от класса Person класс Prepod, содержащий элементы:
- поле «стаж» int Stage;
- поле «ученое звание» char* Zvanie;
- поле «ученая степень» char* Stepen;
- метод получения информации о преподавателе (ФИО+ученое звание+ученая степень) char* GetInfo();
- метод «присвоить ученое звание» void SetZvanie(char* Zvanie);
- метод «присвоить ученую степень» void SetStepen(char* Stepen);
- конструктор с параметрами Prepod(char* FirstName, char* LastName, char* Otchestvo, int Age, char* Stepen, char* Zvanie, int Stage);
В классе Prepod перегрузить оператор ++ (унарный, оператор класса) – увеличить возраст.
Вариант 22
Создать класс Fly, содержащий следующие элементы:
- поле «скорость» int Speed;
- поле «высота полета» int Height;
- поле «дальность полета» int Distance;
- метод получения скорости int GetSpeed();
- метод получения дальности полета int GetDistance();
- метод получения высоты полета int GetHeight();
- метод получения кол-ва пассажиров int GetNumOfPass();
- метод проверки, может ли летать на указанной высоте int IsFlying(int Height);
- конструктор с параметрами Fly(int Speed, int Distance, int Height);
Унаследовать от класса Fly класс Airbus, содержащий элементы:
- поле «название рейса» char* Flight;
- поле «название авиакомпании» char* Company;
- поле «количество пассажиров» int NumOfPass;
- поле «объем топливного бака» int Capacity;
- метод заправки бака int AddFuel(int Fuel); (если бак уже полон, то возвращает -1, иначе 0)
- конструктор с параметрами Airbus (int Speed, int Distance, int Height, char* Flight, char* Company , int NumOfPass, int Capacity);
В классе Airbus перегрузить оператор ++ (унарный, оператор класса), новое действие – взять на борт ещё одного пассажира.
Вариант 23
Создать класс Transport (транспортное средство), содержащий следующие элементы:
- поле «производитель» char* producer;
- поле «грузоподъёмность» (тонн) float capacity;
- метод получения названия производитель char* GetProducer();
- метод получения грузоподъёмность float GetCapacity();
- конструктор с параметрами Transport(char* producer, float capacity).
Унаследовать от класса Transport класс Tank (танк), содержащий элементы:
- поле «калибр пушки» float Calibre;
- поле «толщина брони» (в миллиметраз) int Armour;
- поле «количество снарядов» int Shells;
- метод «узнать количество оставшихся снарядов» int GetShells();
- метод «загрузить боезапас» int LoadShells(int Number);
- конструктор с параметрами Tank (char* Name, int Distance, float Displacement, int Guns, float Calibre, int Armour).
В классе Tank перегрузить оператор ! (унарный, оператор класса), новое действие – сделать один выстрел.
