
Варианты группа 21
Вариант 1
Создать класс базовый класс ”Матрас”.
Элементы класса (поля имеют статус доступа protected)
Поле, содержащее мягкость в цифрах от 1 до 10;
Поле, содержащее размер в единицах площади;
Конструктор для инициализации полей;
Метод для определения качества матраса и его печати (произведение всех его характеристик)
Создать производный класс “Надувной матрас”.
Элементы класса:
Дополнительное поле, содержащее плавучесть в цифрах от 1 до 5;
Конструктор для инициализации полей;
Переопределенный метод качества и его печати (произведение всех его характеристик)
Создать по 1 объекту каждого из классов. Объявить переменную – указатель, имеющею тип базового класса, вначале настроить ее на объект базового класса, вызвать метод базового класса через указатель на объект. Затем настроить ее на объект производного класса, вызвать метод производного класса через указатель на объект.
Вариант 2
Создать класс базовый класс «автомобиль».
Элементы класса (поля имеют статус доступа protected):
поле, содержащее наименование модели автомобиля;
поле, содержащее значение максимальной скорости;
конструктор для инициализации полей;
метод для печати параметров автомобиля.
Создать производный класс «грузовой автомобиль».
Элементы класса:
дополнительно поле, содержащее грузоподъемность автомобиля в тоннах;
конструктор для инициализации полей;
переопределенный метод печати параметров автомобиля.
Создать по 1 объекту каждого из классов. Объявить переменную - указатель, имеющею тип базового класса, вначале настроить ее на объект базового класса, вызвать метод базового класса через указатель на объект. Затем настроить ее на объект производного класса, вызвать метод производного класса через указатель на объект.
Вариант 3
Создать класс базовый класс ” Телефон”.
Элементы класса (поля имеют статус доступа protected)
Поле, содержащее марку (задается в цифрах от 1 до 10);
Поле, содержащее размер;
Конструктор для инициализации полей;
Метод для печати параметров телефона;
Создать производный класс “Мобильный телефон ”.
Элементы класса:
Дополнительное поле, содержащее объем памяти;
Конструктор для инициализации полей;
Переопределенный метод печати параметров качества телефона;
Создать по 1 объекту каждого из классов. Объявить переменную – указатель, имеющею тип базового класса, вначале настроить ее на объект базового класса, вызвать метод базового класса через указатель на объект. Затем настроить ее на объект производного класса, вызвать метод производного класса через указатель на объект.
Вариант 4
Создать класс базовый класс ”Принтер”.
Элементы класса (поля имеют статус доступа protected)
Поле, содержащее марка (задается индекс уровня качества от 1 до 10);
Поле, содержащее стоимость;
Конструктор для инициализации полей;
Метод для определения параметра цена-качество (отношение цены к индексу качества) и его печати;
Создать производный класс “Лазерный принтер”.
Элементы класса:
Дополнительное поле, содержащее ресурс;
Конструктор для инициализации полей;
Переопределенный метод определения параметра надежности(умножить параметр цена качество на ресурс) и его печати;
Создать по 1 объекту каждого из классов. Объявить переменную – указатель, имеющею тип базового класса, вначале настроить ее на объект базового класса, вызвать метод базового класса через указатель на объект. Затем настроить ее на объект производного класса, вызвать метод производного класса через указатель на объект.
Вариант 5
Создать класс базовый класс «сотрудник компании».
Элементы класса (поля имеют статус доступа protected):
поле, содержащее ФИО сотрудника;
поле, содержащее размер оклада (статус доступа protected);
конструктор для инициализации полей;
метод для печати ФИО и размера оклада сотрудника.
Создать производный класс «начальник подразделения компании».
Элементы класса:
дополнительное поле, содержащее надбавку к зарплате за исполнение обязанностей начальника;
конструктор для инициализации полей;
переопределенный метод печати ФИО и размера зарплаты начальника (зарплата считается как сумма оклада и надбавки).
Создать по 1 объекту каждого из классов. Объявить переменную - указатель, имеющею тип базового класса, вначале настроить ее на объект базового класса, вызвать метод базового класса через указатель на объект. Затем настроить ее на объект производного класса, вызвать метод производного класса через указатель на объект.