- •Вариант 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
Вариант 13
Создать класс Car, содержащий следующие элементы:
- поле «модель» char* model;
- поле «пробег» int running;
- поле «мощность двигателя» int horsepower;
- поле «максимальная скорость» int velocity;
- метод получения модели автомобиля char* GetModel();
- метод получения пробега int GetRunning();
- метод получения мощности двигателя int GetHorsepower();
- метод получения максимальной скорости автомобиля int GetVelocity();
- метод «проехать определённое расстояние» void drive(int distance);
- конструктор Car(char* model, int horsepower).
Унаследовать от класса Car класс Truck (грузовик), содержащий элементы:
- поле «грузоподъёмность» int capacity;
- поле « текущий вес груза» int weight;
- метод «добавить новый груз» int AddWegight(int value);
- метод «забрать груз из кузова» int DeleteWegight(int value);
- конструктор с параметрами Truck (char* model, int horsepower, int capacity).
В классе Truck перегрузить оператор + (бинарный, дружественный), новое действие – объединить грузы двух грузовиков.
Вариант 14
Создать класс Person, содержащий следующие элементы:
- поле «имя» char* FirstName;
- поле «фамилия» char* LastName;
- поле «отчество» char* Otchestvo;
- поле «возраст» int Age;
- метод получения ФИО char* GetFIO();
- метод получения возраста int GetAge();
- конструктор с параметрами Person(char* FirstName, char* LastName, char* Otchestvo, int Age).
Унаследовать от класса Person класс Patient (пациент больницы), содержащий элементы:
- поле «название болезни» char* Illness;
- поле «длительность протекания болезни» int Duration;
- поле «доза лекарства» (количество принимаемых таблеток в день) int Tablets;
- метод получения информации о больном (ФИО+болезнь_длительность лечения) char* GetInfo();
- метод «назначить дозу лекарства» void SetTablets(int Value);
- конструктор с параметрами Patient (char* FirstName, char* LastName, char* Otchestvo, int Age, char* Illness);
В классе Patient перегрузить оператор ++ (унарный, оператор класса) – увеличить длительность болезни на один день.
Вариант 15
Создать класс Vegetable (овощ), содержащий следующие элементы:
- поле «вес» float Mass;
- поле «зрелость» int Ripeness;
- метод получения веса float GetMass();
- метод получения зрелости int GetRipeness() ;
- метод удобрить овощ void Fertilize(); (увеличивает массу на 0.1 кг)
- конструктор с параметрами Vegetable(float Mass, int Ripeness);
Унаследовать от класса Vegetable класс Potato (картошка), содержащий элементы:
- поле «сорт» char* Type;
- поле «размер» char* Size;
- конструктор с параметрами Potato (float Mass, int Ripeness, char* Type, char* Size);
В классе Potato перегрузить оператор ++ (унарный, оператор класса), новое действие – увеличить зрелость картошки.
Вариант 16
Создать класс Helicopter, содержащий следующие элементы:
- поле «скорость» int Speed;
- поле «высота полета» int Height;
- поле «дальность полета» int Distance;
- поле «кол-во винтов» int NumOfScrew;
- поле «объем топливного бака» int Capacity;
- метод получения скорости int GetSpeed();
- метод получения дальности полета int GetDistance();
- метод получения высоты полета int GetHeight();
- метод получения количества винтов int GetNumOfScrew ();
- метод получения объёма топливного бака int GetCapacity();
- метод проверки, может ли летать на указанной высоте int IsFlying(int Height);
- конструктор с параметрами Helicopter(int Speed, int Distance, int NumOfScrew, int Height);
Унаследовать от класса Helicopter класс PassangerHelicopter, содержащий элементы:
- поле «название рейса» char* Flight;
- поле «название авиакомпании» char* Company;
- поле «количество пассажиров» int NumOfPass;
- метод передачи вертолёта в собственность другой авиакомпании void SetCompany(char* Company);
- метод смены рейса void SetFlight(char* Flight);
- конструктор с параметрами PassangerHelicopter(int Speed, int Distance, int NumOfScrew, int Height, char* Flight, char* Company , int NumOfPass);
В классе Helicopter перегрузить оператор ++ (унарный, оператор класса), новое действие – подняться на 100 метров вверх..
