Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Варианты заданий группа 21.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
82 Кб
Скачать
☆

Вариант 19

Создать класс базовый класс ” Путешествие”.

Элементы класса (поля имеют статус доступа protected)

Поле, содержащее стоимость;

Поле, содержащее количество человек;

Конструктор для инициализации полей;

Метод для определения стоимости группового тура и ее печати;

Создать производный класс “ Евротур”.

Элементы класса:

Дополнительное поле, содержащее длительность;

Конструктор для инициализации полей;

Переопределенный метод определения параметра цена-качество (стоимость делить на длительность) и ее печати;

Создать по 1 объекту каждого из классов. Объявить переменную – указатель, имеющею тип базового класса, вначале настроить ее на объект базового класса, вызвать метод базового класса через указатель на объект. Затем настроить ее на объект производного класса, вызвать метод производного класса через указатель на объект.

Вариант 20

Создать класс базовый класс «круг».

Элементы класса (поля имеют статус доступа protected):

поле, задающее радиус;

конструктор для инициализации поля;

метод для вычисления площади круга (площадь круга ) и ее печати.

Создать производный класс «шар».

Элементы класса:

конструктор для инициализации поля;

переопределенный метод для вычисления объема (вместо площади круга) шара и его печати (площадь шара ).

Создать по 1 объекту каждого из классов. Объявить переменную - указатель, имеющею тип базового класса, вначале настроить ее на объект базового класса, вызвать метод базового класса через указатель на объект. Затем настроить ее на объект производного класса, вызвать метод производного класса через указатель на объект.

Вариант 21

Создать класс базовый класс ”Сотовый оператор”.

Элементы класса (поля имеют статус доступа protected)

Поле, содержащее код города;

Поле, содержащее популярность(число абонентов);

Конструктор для инициализации полей;

Метод для определения количества абонентов в конкретном регионе;

Создать производный класс “МТС ”.

Элементы класса:

Дополнительное поле, содержащее тариф(его стоимость);

Конструктор для инициализации полей;

Переопределенный метод для определения прибыли оператора(число абонентов на стоимость тарифа);

Создать по 1 объекту каждого из классов. Объявить переменную – указатель, имеющею тип базового класса, вначале настроить ее на объект базового класса, вызвать метод базового класса через указатель на объект. Затем настроить ее на объект производного класса, вызвать метод производного класса через указатель на объект.

Вариант 22

Создать класс базовый класс «квадрат».

Элементы класса (поля имеют статус доступа protected):

поле, задающее длину стороны;

конструктор для инициализации поля;

метод для вычисления площади квадрата и ее печати.

Создать производный класс «куб».

Элементы класса:

конструктор для инициализации поля;

переопределенный метод для вычисления объема куба (вместо площади) и его печати.

Создать по 1 объекту каждого из классов. Объявить переменную - указатель, имеющею тип базового класса, вначале настроить ее на объект базового класса, вызвать метод базового класса через указатель на объект. Затем настроить ее на объект производного класса, вызвать метод производного класса через указатель на объект.