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