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

Вариант 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 метров вверх..