Назад Вперед Содержание

Варианты задач

В каждом варианте создать абстрактный и его дочерние классы.

Абстрактные методы переопределить в дочерних классах.

В методе Main:

Вариант 1

Создать абстрактный класс Press (пресса) содержащий:

Поля: название, цена за единицу.

В классе должны быть абстрактные методы:

На его основе реализовать дочерние классы:

Класс Magazine содержит:

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

Конструктор с параметрами: название, тип журнала, количество номеров в год

Переопределить методы:

Класс Book содержит:

Кроме полей родительского класса содержит поля: автор, количество страниц, тип обложки (мягкая, твердая)

Конструктор с тремя параметрами: автор, название, количество страниц, тип обложки.

Переопределить методы:

Отработка:

Вариант 2

Создать абстрактный класс Transport (транспорт) содержащий:

Поля:

В классе должны быть абстрактные методы:

На его основе реализовать дочерние классы:

Класс Marine содержит:

Все поля наследуются из родительского класса.

Конструктор с двумя параметрами: скорость и себестоимость перевозки груза.

Переопределить методы:

Класс Ground содержит:

Кроме полей родительского класса, содержит поле дорожный сбор.

Конструктор с тремя параметрами: скорость, себестоимость перевозки груза и дорожный сбор.

Переопределить методы:

Отработка:

Вариант 3

Создать абстрактный класс Solution (уравнения) без полей

В классе должны быть абстрактные методы:

На его основе реализовать дочерние классы:

Класс Linear содержит:

Два поля – коэффициенты линейного уравнения ax+b=0.

Конструктор с двумя параметрами.

Переопределить методы Existence и Root.

Класс Square содержит:

Три поля – коэффициенты квадратного уравнения ax2+bx+c=0.

Конструктор с тремя параметрами.

Переопределить методы Existence и Root.

Отработка:

Вариант 4

Создать абстрактный класс Lines (линия) содержащий:

Поля: числа a,b, которые характеризуют линию.

В классе должны быть абстрактные методы:

На его основе реализовать дочерние классы:

Во всех дочерних классах:

Все поля наследуются из родительского класса.

Конструктор с двумя параметрами, заполняющими поля a, b.

Переопределить методы: F(x,y) и Info.

Отработка 1:

Отработка 2:

Вариант 5

Создать абстрактный класс Oval без полей

В классе должны быть абстрактные методы:

На его основе реализовать дочерние классы:

Класс Ellips содержит:

Поля: числа a и b - полуоси эллипса

Конструктор с двумя параметрами.

Переопределить методы:

Класс Krug содержит:

Поле число r - радиус круга.

Конструктор с одним параметром.

Переопределить методы:

Отработка:

Вариант 6

Создать абстрактный класс Progression (прогрессия) содержащий:

Поля:

В классе должны быть абстрактные методы:

На его основе реализовать дочерние классы:

Класс Linear содержит:

Все поля наследуются из родительского класса.

Конструктор с тремя параметрами: первый член, разность, n (номер члена или количество членов).

Переопределить все абстрактные методы

Формулы:

Класс Exponential содержит:

Все поля наследуются из родительского класса.

Конструктор с тремя параметрами: первый член, знаменатель, n (номер члена или количество членов).

Переопределить все абстрактные методы

Формулы:

Отработка:

Вариант 7

Создать абстрактный класс Triangle без полей

В классе должны быть абстрактные методы:

На его основе реализовать дочерние классы:

Переопределить все абстрактные методы - Square, Perimeter, Str

Отработка 1:

Отработка 2:

Отработка 3:

Вариант 8

Создать абстрактный класс Student (студент) содержащий:

Поля: фамилия, количество посещенных занятий, логическое поле сдал: или не сдал зачет

В классе должны быть абстрактные методы:

На его основе реализовать дочерние классы:

Каждый дочерний класс содержит:

Все поля наследуются из родительского класса.

Конструктор с двумя параметрами: фамилия, количество посещенных занятий.

Переопределить абстрактные методы:

Отработка:

Вариант 9

Создать абстрактный класс Carriage (железнодорожный вагон) содержащий:

Поля: цена за место, количество мест и общая сумма выручки от вагона

В классе должны быть абстрактные методы:

На его основе реализовать дочерние классы:

Каждый дочерний класс содержит:

Все поля наследуются из родительского класса. В классах Reserved и Sleeping есть собственное поле стоимость дополнительных услуг на одно место.

Переопределить абстрактные методы:

Отработка:

Вариант 10

Создать абстрактный класс Body без полей

В классе должны быть абстрактные методы:

На его основе реализовать дочерние классы:

Переопределить методы вычисления площади поверхности и объема, а также формирование строки со значениями полей.

Сфера. Формулы:

Конус. Формулы:

Параллелепипед. Формулы:

Отработка:

Вариант 11

Создать абстрактный класс Quadrangle (четырехугольник) без полей

В классе должны быть абстрактные методы:

На его основе реализовать дочерние классы:

Переопределить методы Square, Diag, Str

Pомб. Формулы:

Параллелограмм. Формулы:

Отработка:

Вариант 12

Создать абстрактный класс Tax (налогоплательщик) содержащий:

Поля:

В классе должны быть абстрактные методы:

На его основе реализовать дочерние классы:

Класс Ordinary содержит:

Все поля наследуются из родительского класса.

Конструктор, с тремя параметрами, присваивающий значения первым трем полям.

Переопределить методы:

Класс Privilege содержит:

Кроме полей, которые наследуются из родительского класса, содержит логическое поле, указывающее, что это льготник.

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

Переопределить методы:

Отработка:

Вариант 13

Создать абстрактный класс Airplane (самолет) содержащий:

Поля:

В классе должны быть абстрактные методы:

На его основе реализовать дочерние классы:

Класс Passenger содержит:

Все поля наследуются из родительского класса.

Конструктор с тремя параметрами: модель, скорость и высота.

Переопределить методы:

Класс Destroyer содержит:

Все поля наследуются из родительского класса.

Конструктор с тремя параметрами: модель, скорость и высота.

Переопределить методы:

Класс Bomber содержит:

Кроме полей родительского класса содержит поле количество бомб.

Конструктор с четырьмя параметрами: модель, скорость, высота и количество бомб

Переопределить методы:

Отработка:

Вариант 14

Создать абстрактный класс OfficeWorker (служащий) содержащий:

Поля:

В классе должны быть абстрактные методы:

На его основе реализовать дочерние классы:

Класс Employee содержит:

Все поля наследуются из родительского класса.

Конструктор с двумя параметрами: фамилия и зарплата

Переопределить методы:

Класс Hourly содержит:

Кроме полей родительского класса содержит поля: количество отработанных часов и стоимость одного часа.

Конструктор с тремя параметрами: фамилия, количество отработанных часов и стоимость одного часа.

Переопределить методы:

Класс Commissioned содержит:

Кроме полей родительского класса содержит поле сумма продаж.

Конструктор с двумя параметрами: фамилия и сумма продаж.

Переопределить методы:

Отработка:

Вариант 15

Создать абстрактный класс Lodger (квартиросъемщик) содержащий:

Поля:

В классе должны быть абстрактные методы:

На его основе реализовать дочерние классы:

Класс Ordinary содержит:

Все поля наследуются из родительского класса.

Конструктор, с четырьмя параметрами, присваивающий значения первым четырем полям.

Переопределить методы:

Класс Privilege содержит:

Кроме полей, которые наследуются из родительского класса, есть еще два собственных поля: логическое поле, указывающее, что это льготник и поле – размер субсидии.

Конструктор, с шестью параметрами, присваивающий значения первым четырем полям базового класса и двум полям собственного класса.

Переопределить методы:

Отработка:

Назад Вперед Содержание