Назад Уперед Зміст

Варіанти завдань

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

Додати у свій проект стандартні інтерфейси 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 містить:

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

Конструктор із двома параметрами: прізвище і сума продажів.

Перевизначити методи:

Відпрацьовування:

Назад Уперед Зміст