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

Вариант 5

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

- поле «зрелость» int Ripeness;

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

- поле «цвет» char* Color;

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

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

- метод «сорвать фрукт» void Sorvat(int value); (если зрелость больше величины value, то выдать сообщение, иначе - ошибка)

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

- поле «сорт» (альба, клери и т.п.) char* Kind;

- цена за килограмм float Cost;

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

- метод получения цены float GetCost();

- конструктор Strawberry(char* Kind, float Cost).

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

Вариант 6

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

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

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

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

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

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

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

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

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

- поле «кредитоспособность» (высокая, средняя, низкая и т.п.) char* Solvency;

- поле «текущий размер кредита» float Credit;

- поле «текущий размер депозита» float Deposit;

- метод «вычислить баланс» (разницу между депозитом и кредитом) float CalcBalance();

- метод «взять кредит» void TakeCredit(float value);

- метод «взять депозит» void TakeDeposit(float value);

- конструктор BankClient(char* FirstName, char* LastName, char* Otchestvo, int Age, char* Solvency).

В классе BankClient перегрузить оператор ! (унарный, оператор класса), новое действие – полностью расплатиться по кредиту.

Вариант 7

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

- поле «размер» long Size;

- поле «Дата создания» char* Date;

- поле «Имя файла» char* Name;

- конструктор с параметрами File(long Size, char* Name, char* Date);

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

- поле «длительность звучание» int Duration;

- поле «режиссёр» char* Director;

- поле «исполнитель главной роли» char* Actor;

- метод «изменить длительность звучания» void SetDuration (int Duration);

- метод «изменить исполнителя музыки» void Director (char* Director);

- конструктор с параметрами VideoFilm (long Size, char* Date, char* Name);

- метод «Получения информации о фильме (длительность звучания + режиссёр + исполнитель главной роли) char* GetInfo();

В классе VideoFilm перегрузить оператор – (бинарный, дружественный оператор), новое действие – возвращает видеофильм большей длительности.

Вариант 8

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

- поле «вес» float Mass;

- поле «пол» char* Sex;

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

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

- метод получения веса float GetMass();

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

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

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

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

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

- поле «кличка» char* Name;

- поле «порода» char* Race;

- поле «количество пойманных мышей» int Mouses;

- метод «вернуть количество пойманных мышей» int GetMouses();

- конструктор с параметрами Cat(float Mass, char* Sex, char* Color, int Age, char* Name, char* Race);

В классе Cat перегрузить оператор ! (унарный, оператор класса), новое действие – поймать ещё одну мышь.