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

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

У кожному варіанті створити абстрактний і його дочірні класи.

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

У методі 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 містить:

Крім полів, які успадковуються з батьківського класу, є ще два власні поля: логічне поле, яке вказує, що це пільговик і поле – розмір субсидії.

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

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

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

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