
Вариант 9
Создать класс базовый класс ” Путешествие”.
Элементы класса (поля имеют статус доступа protected)
Поле, содержащее стоимость;
Поле, содержащее количество человек;
Конструктор для инициализации полей;
Метод для определения стоимости группового тура и ее печати;
Создать производный класс “ Евротур”.
Элементы класса:
Дополнительное поле, содержащее длительность;
Конструктор для инициализации полей;
Переопределенный метод определения параметра цена-качество (стоимость делить на длительность) и ее печати;
Создать по 1 объекту каждого из классов. Объявить переменную – указатель, имеющею тип базового класса, вначале настроить ее на объект базового класса, вызвать метод базового класса через указатель на объект. Затем настроить ее на объект производного класса, вызвать
Вариант 10
Создать класс базовый класс ”Страховка”.
Элементы класса (поля имеют статус доступа protected)
Поле, содержащее номинал (задается одинаковым для всех, например 1000)
Поле, содержащее стаж (индекс стажа задается от 1 до 5 , где 5 соответствует наименьшему стажу);
Поле, содержащее марка авто (индекс марки задается в зависимости от стоимости авто);
Конструктор для инициализации полей;
Метод для определения стоимости страховки (перемножение индексов стажа и марки и номинала) и ее печати;
Создать производный класс “ДТП”.
Элементы класса:
Дополнительное поле, содержащее премию (процент задается в зависимости от стоимости авто и стажа);
Конструктор для инициализации полей;
Переопределенный метод определения объема выплаты (перемножение стоимости страховки на премию) и ее печати;
Создать по 1 объекту каждого из классов. Объявить переменную – указатель, имеющею тип базового класса, вначале настроить ее на объект базового класса, вызвать метод базового класса через указатель на объект. Затем настроить ее на объект производного класса, вызвать метод производного класса через указатель на объект.
Вариант 11
Создать класс базовый класс ”Жилье ”.
Элементы класса (поля имеют статус доступа protected)
Поле, содержащее площадь;
Поле, содержащее стоимость;
Конструктор для инициализации полей;
Метод для определения стоимости квадратного метра и ее печати;
Создать производный класс “Комната”.
Элементы класса:
Дополнительное поле, содержащее тип комнаты;
Конструктор для инициализации полей;
Переопределенный метод определения стоимости квадратного метра и его печати, а так же печати типа комнаты;
Создать по 1 объекту каждого из классов. Объявить переменную – указатель, имеющею тип базового класса, вначале настроить ее на объект базового класса, вызвать метод базового класса через указатель на объект. Затем настроить ее на объект производного класса, вызвать метод производного класса через указатель на объект.
Вариант 12
Создать класс базовый класс ” Сигнализация”.
Элементы класса (поля имеют статус доступа protected)
Поле, содержащее фирма;
Поле, содержащее связь;
Конструктор для инициализации полей;
Метод для вывода на печать параметров сигнализации;
Создать производный класс “ Страховка”.
Элементы класса:
Дополнительное поле, содержащее стоимость;
Конструктор для инициализации полей;
Переопределенный метод вывода на печать всех параметров сигнализации;
Создать по 1 объекту каждого из классов. Объявить переменную – указатель, имеющею тип базового класса, вначале настроить ее на объект базового класса, вызвать метод базового класса через указатель на объект. Затем настроить ее на объект производного класса, вызвать метод производного класса через указатель на объект.