Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

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




Вариант 1

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

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

Поле, содержащее мягкость в цифрах от 1 до 10;

Поле, содержащее размер в единицах площади;

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

Метод для определения качества матраса и его печати (произведение всех его характеристик)

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

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

Дополнительное поле, содержащее плавучесть в цифрах от 1 до 5;

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

Переопределенный метод качества и его печати (произведение всех его характеристик)

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

 

Вариант 2

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

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

поле, содержащее наименование модели автомобиля;

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

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

метод для печати параметров автомобиля.

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

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

дополнительно поле, содержащее грузоподъемность автомобиля в тоннах;

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

переопределенный метод печати параметров автомобиля.

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

 

 

Вариант 3

Создать класс базовый класс ” Телефон”.

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

Поле, содержащее марку (задается в цифрах от 1 до 10);

Поле, содержащее размер;

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

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

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

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

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

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

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

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

 

 

Вариант 4

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

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

Поле, содержащее марка (задается индекс уровня качества от 1 до 10);

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

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

Метод для определения параметра цена-качество (отношение цены к индексу качества) и его печати;

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

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

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

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

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

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

 

 

Вариант 5

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

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

поле, содержащее ФИО сотрудника;

поле, содержащее размер оклада (статус доступа protected);

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

метод для печати ФИО и размера оклада сотрудника.

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

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

дополнительное поле, содержащее надбавку к зарплате за исполнение обязанностей начальника;

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

переопределенный метод печати ФИО и размера зарплаты начальника (зарплата считается как сумма оклада и надбавки).

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

 

 

Вариант 6

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

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

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

Поле, содержащее частоты;

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

Метод для печати параметров стиля музыки;

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

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

Дополнительное поле, содержащее время написания произведения

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

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

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

 

Вариант 7

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

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

Поле, содержащее массив фамилий;

Поле, содержащее фамилию главного;

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

Метод для печати фамилий группы (по алфавиту) с выделением фамилии главного;

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

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

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

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

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

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

 

 

Вариант 8

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

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

Поле, содержащее первый катет;

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

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

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

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

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

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

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

Переопределенный метод вычисления объема и его печати;

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

 

 

Вариант 9

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

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

Поле, содержащее частоту процессора

Поле, содержащее объем оперативной памяти

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

Метод для печати параметров компьютера;

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...