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

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

В каждом варианте создать интерфейс и реализовать его в классах, его наследующих.

Добавить в свой проект стандартные интерфейсы ICloneable и IComparable.Необходимо дать возможность сортировать один из объектов, а также дать возможность создавать копии другого объекта (по выбору).

В методе Main:

Вариант 1

Создать интерфейс ITransport (транспорт) содержащий:

Свойства:

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

Создать классы:

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

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

Реализовать методы:

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

Поле дорожный сбор.

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

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

Отработка:

Вариант 2

Создать интерфейс IPress (пресса) содержащий:

Свойства: название, цена за единицу, автор, количество страниц, тип обложки.

Методы:

Класс Book должны реализовать интерфейс IPress:

Создать классы:

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

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

Реализует методы:

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

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

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

Реализовать методы:

Отработка:

Вариант 3

Создать интерфейс ILines (линия) содержащий:

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

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

Создать классы,реализующие интерфейс ILines:

Во всех классах, реализующих интерфейс:

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

Реализовать методы: F(x,y) и Info.

Отработка 1:

Отработка 2:

Вариант 4

Создать интерфейс ISolution (уравнения)

В классе должны быть свойства:

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

Создать классы,реализующие интерфейс ISolution:

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

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

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

Реализовать методы Existence и Root.

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

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

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

Реализовать методы Existence и Root.

Отработка:

Вариант 5

Создать интерфейс IProgression (прогрессия) содержащий:

Свойства:

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

Создать классы,реализующие интерфейс IProgression:

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

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

Реализовать все методы интерфейса.

Формулы:

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

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

Реализовать все методы интерфейса.

Формулы:

Отработка:

Вариант 6

Создать интерфейс IOval без свойств:

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

Создать классы,реализующие интерфейс IOval:

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

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

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

Реализовать методы:

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

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

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

Реализовать методы:

Отработка:

Вариант 7

Создать интерфейс IStudent (студент) содержащий:

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

Методы:

Создать классы,реализующие интерфейс IStudent:

Во всех классах, реализующих интерфейс:

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

Реализовать свойства и методы:

Отработка:

Вариант 8

Создать интерфейс ITriangle

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

Создать классы,реализующие интерфейс ITriangle.:

Отработка 1:

Отработка 2:

Отработка 3:

Вариант 9

Создать интерфейс IBody

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

Создать классы:

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

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

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

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

Отработка:

Вариант 10

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

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

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

Создать классы:

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

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

Реализовать методы:

Отработка:

Вариант 11

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

Свойства:

Методы:

Создать классы:

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

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

Реализовать методы:

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

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

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

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

Отработка:

Вариант 12

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

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

Создать классы,реализующие этот интерфейс:

Реализовать методы Square, Diag, Str

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

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

Отработка:

Вариант 13

Создать интерфейс ILodger (квартиросъемщик) содержащий:

Свойства:

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

Создать классы:

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

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

Реализовать методы:

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

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

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

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

Отработка:

Вариант 14

Создать интерфейс IAirplane (самолет) содержащий:

Свойства:

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

Создать классы:

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

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

Реализовать методы:

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

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

Реализовать методы:

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

Поле количество бомб.

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

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

Отработка:

Вариант 15

Создать интерфейс IOfficeWorker (служащий) содержащий:

Свойства:

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

Создать классы:

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

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

Реолизовать методы:

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

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

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

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

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

Поле сумма продаж.

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

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

Отработка:

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