Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Варианты для группы Б.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
98.3 Кб
Скачать

Вариант 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 перегрузить оператор ! (унарный, оператор класса), новое действие – сделать один выстрел.