Вариант 21
Создать класс базовый класс ”Лестница ”.
Элементы класса (поля имеют статус доступа protected)
Поле, содержащее количество ступенек;
Поле, содержащее ширину ступеньки;
Конструктор для инициализации полей;
Метод для определения ширины лестницы и ее печати;
Создать производный класс “Винтовая лестница ”.
Элементы класса:
Дополнительное поле, содержащее количество витков;
Конструктор для инициализации полей;
Переопределенный метод определения выигрыша в габаритах для разных типов лестниц (для лестниц с числом ступенек равным 100) и его печати;
Создать по 1 объекту каждого из классов. Объявить переменную – указатель, имеющею тип базового класса, вначале настроить ее на объект базового класса, вызвать метод базового класса через указатель на объект. Затем настроить ее на объект производного класса, вызвать метод производного класса через указатель на объект.
Вариант 22
Создать класс базовый класс ”Вода”.
Элементы класса (поля имеют статус доступа protected)
Поле, содержащее примеси;
Поле, содержащее газированность;
Конструктор для инициализации полей;
Метод для вывода на печать свойств воды;
Создать производный класс “Питьевая вода”.
Элементы класса:
Дополнительное поле, содержащее название фирмы;
Конструктор для инициализации полей;
Переопределенный метод для вывода на печать свойств воды;;
Создать по 1 объекту каждого из классов. Объявить переменную – указатель, имеющею тип базового класса, вначале настроить ее на объект базового класса, вызвать метод базового класса через указатель на объект. Затем настроить ее на объект производного класса, вызвать метод производного класса через указатель на объект.
Вариант 23
Создать класс базовый класс ”Дверь”.
Элементы класса (поля имеют статус доступа protected)
Поле, содержащее качество;
Поле, содержащее стоимость;
Конструктор для инициализации полей;
Метод для вывода на печать параметров двери;
Создать производный класс “ Квартира”.
Элементы класса:
Дополнительное поле, содержащее шанс ограбления;
Конструктор для инициализации полей;
Переопределенный метод вывода на печать параметров двери квартиры;
Создать по 1 объекту каждого из классов. Объявить переменную – указатель, имеющею тип базового класса, вначале настроить ее на объект базового класса, вызвать метод базового класса через указатель на объект. Затем настроить ее на объект производного класса, вызвать метод производного класса через указатель на объект.
Вариант 24
Создать класс базовый класс ”Информация ”.
Элементы класса (поля имеют статус доступа protected)
Поле, содержащее формат;
Поле, содержащее объем;
Конструктор для инициализации полей;
Метод для вывода на печать информации;
Создать производный класс “ Интернет”.
Элементы класса:
Дополнительное поле, содержащее скорость передачи;
Конструктор для инициализации полей;
Переопределенный метод вывода на печати всей информации;
Создать по 1 объекту каждого из классов. Объявить переменную – указатель, имеющею тип базового класса, вначале настроить ее на объект базового класса, вызвать метод базового класса через указатель на объект. Затем настроить ее на объект производного класса, вызвать метод производного класса через указатель на объект.
