
- •Вариант 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
Вариант 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 перегрузить оператор – (бинарный, дружественный), новое действие – сравнить два транспортных средства и вернуть то, которое обладает большей грузоподъёмностью.