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

Вариант17

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

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

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

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

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

Метод для определения общей стоимости обучения и ее печати;

Создать производный класс “Высшее образование”.

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

Дополнительное поле, содержащее вид обучения (индекс обучения очное «1», заочное «2»);

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

Переопределенный метод определения стоимости обучения (перемножение стоимости обучения на индекс обучения), исходя из вида, и ее печати;

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

Вариант 18

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

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

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

Поле, содержащее тип спорта (зимний или летний);

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

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

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

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

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

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

Переопределенный метод вывода на печать параметров вида спорта;

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

Вариант 19

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

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

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

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

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

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

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

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

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

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

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

Вариант 20

Создать класс базовый класс «вещественное число».

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

поле, задающее значение числа;

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

метод для вычисления модуля числа и его печати.

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

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

дополнительно поле, задающее значение мнимой части числа;

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

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

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