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

Вариант 1

Создать класс Bird (птица), содержащий следующие элементы:

- поле «размах крыльев» float Wings;

- поле «окрас оперения» char* Color;

- поле «возраст» int Age;

- метод получения размаха крыльев float GetWings();

- метод получения возраста int GetAge();

- метод получения окраски оперения char* GetColor();

- конструктор с параметрами Bird(float Wings, ,char* Color, int Age).

Унаследовать от класса Bird класс Chicken (курица), содержащий элементы:

- поле «порода», тип char* race;

- поле «продуктивность (количество сносимых яиц в день)», тип int productivity;

- конструктор с параметрами Chicken(float Wings, char* Color, int Age, char* race, int productivity)

- метод вывода информации об объекте (порода+продуктивность+возраст) char* GetInfo();

В классе Bird перегрузить оператор - (бинарный, дружественный), новое действие – сравнить две курицы и вернуть ту, которая более продуктивна.

Вариант 2

Создать класс Person, содержащий следующие элементы:

- поле «имя» char* FirstName;

- поле «фамилия» char* LastName;

- поле «отчество» char* Otchestvo;

- поле «возраст» int Age;

- метод получения ФИО char* GetFIO();

- метод получения возраста int GetAge();

- конструктор с параметрами Person(char* FirstName, char* LastName, char* Otchestvo, int Age).

Унаследовать от класса Person класс Driver (водитель), содержащий элементы:

- поле «стаж вождения» int Stage;

- поле «код категории» char* Code;

- метод получения информации о водителе (ФИО+категория+стаж вождения) char* GetInfo();

- метод «присвоить категорию» void SetCode(char* Code;

- конструктор с параметрами Driver(char* FirstName, char* LastName, char* Otchestvo, int Age, char* Code, int Stage);

В классе Driver перегрузить оператор ++ (унарный, оператор класса) – увеличить стаж вождения.

Вариант 3

Создать класс Ship (корабль), содержащий следующие элементы:

- поле «название» char* Name;

- поле «дальность плавания» (в километрах) int Distance;

- поле «водоизмещение» (тыс. тонн) float Displacement;

- метод получения названия char* GetName();

- метод получения дальности плавания int GetAge();

- конструктор с параметрами Ship(char* Name, int distance, float Displacement).

Унаследовать от класса Ship класс PassengerShip, содержащий элементы:

- поле «количество пассажиров» int Passengers;

- поле «количество кают первого класса» int StateRooms1;

- поле «количество кают второго класса» int StateRooms2;

- поле «стоимость места в первом классе» float Cost1;

- поле «стоимость места во втором классе» float Cost2;

- конструктор с параметрами PassengerShip(char* Name, int Distance, float Displacement, int Passengers, int StateRooms1, int StateRooms2, float Cost1, float Cost2)

В классе PassengerShip перегрузить оператор ~ (унарный, оператор класса), новое действие – вернуть количество пассажиров.

Вариант 4

Создать класс Transport (транспортное средство), содержащий следующие элементы:

- поле «производитель» char* producer;

- поле «грузоподъёмность» (тонн) float capacity;

- метод получения названия производитель char* GetProducer();

- метод получения грузоподъёмность float GetCapacity();

- конструктор с параметрами Transport(char* producer, float capacity).

Унаследовать от класса Transport класс Aircraft (самолёт), содержащий элементы:

- поле «максимальная высота полёта» int altitude;

- поле «размах крыльев» int Wings;

- конструктор Aircraft(char* producer, float capacity, int altitude, int Wings).

В классе Transport перегрузить оператор – (бинарный, дружественный), новое действие – сравнить два транспортных средства и вернуть то, которое обладает большей грузоподъёмностью.