Назад
Вперед
Зміст
Варіанти завдань
Варіант 1
Створити батьківський клас Parent, який описує аудиторію та містить:
- pole1 - площа в кв м;
- Конструктор, з одним параметром, що надає значення цьому полю.
- Метод Print - віртуальний, що виводить на екран значення поля;
- Метод Metod-віртуальний, що обчислює кількість місць в аудиторії за формулою pole1/1.2
Створити клас Child1, дочірній до Parent, який описує лекційну аудиторію і містить:
- Pole2 – кількість ярусів.
- Конструктор із двома параметрами. З батьківського класу викликається конструктор з одним параметром, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначити віртуальний метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться екран значення поля класу Child1;
- Перевизначити віртуальний метод Metod. Кількість місць в аудиторії, що обчислюється в батьківському класі, збільшується в pole2 разів.
Створити клас Child2, дочірній до Parent, який описує комп'ютерну аудиторію і містить:
- Pole3 – кількість комп'ютерів.
- Конструктор із двома параметрами. З батьківського класу викликається конструктор з одним параметром, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначити віртуальний метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться екран значення поля класу Child2;
- Перевизначити віртуальний метод Metod. Кількість місць у аудиторії дорівнює кількості комп'ютерів мінус 1.
У методі Main класу Program створити кілька змінних батьківського класу. Цим змінним надавати об'єкти батьківського та дочірніх класів. До цих об'єктів застосовуватиме методи. Методи мають викликатися із класу, якого належить об'єкт.
Результат:
Варіант 2
Створити батьківський клас Parent, який описує звичайне поле і містить:
- pole1-стільки кг насіння посіяно на 1 га;
- pole2 - площа поля в га;
- Конструктор з двома параметрами, що надає значення цим полям.
- Метод Print - віртуальний, що виводить на екран значення полів;
- Метод Metod-віртуальний, що обчислює врожай з поля за формулою 20*pole1* pole2
Створити клас Child1, дочірній до Parent, що описує фермерське поле і містить:
- pole3 - стільки кг добрив внесено на 1 га.
- Конструктор із трьома параметрами. З батьківського класу викликається конструктор із двома параметрами, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначити віртуальний метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться екран значення поля класу Child1;
- Перевизначити віртуальний метод Metod. Урожай з поля, який обчислюється в батьківському класі, збільшується на величину pole2*0.001*pole3.
Створити клас Child2, дочірній до Parent, що описує присадибне поле і містить:
- pole5-терміни посіву: ранній = R, середній = S, пізній = P.
- Конструктор із трьома параметрами. З батьківського класу викликається конструктор із двома параметрами, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначити віртуальний метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться екран значення поля класу Child2;
- Перевизначити віртуальний метод Metod. Якщо посів ранній, урожай, який обчислюється в батьківському класі, збільшується на 10%, якщо посів пізній, урожай, який обчислюється в батьківському класі, зменшується на 5%. За середнього посіву врожай не змінюється.
У методі Main класу Program створити кілька змінних батьківського класу. Цим змінним надавати об'єкти батьківського та дочірніх класів. До цих об'єктів застосовуватиме методи. Методи мають викликатися із класу, якого належить об'єкт.
Результат:
Варіант 3
Створити батьківський клас Parent, який описує звичайний стіл і містить:
- pole1 – площа поверхні столу у кв. см;
- Конструктор, з одним параметром, що надає значення цьому полю.
- Метод Print - віртуальний, що виводить на екран значення поля;
- Метод Metod-віртуальний, що обчислює вартість столу за формулою 3*pole1/1000
Створити клас Child1, дочірній до Parent, що описує письмовий стіл і містить:
- Pole2-вартість обробки.
- Конструктор із двома параметрами. З батьківського класу викликається конструктор з одним параметром, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначити віртуальний метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться екран значення поля класу Child1;
- Перевизначити віртуальний метод Metod. Вартість столу, яка обчислюється в батьківському класі, збільшується на вартість обробки (величину pole2).
Створити клас Child2, дочірній до Parent, який описує обідній стіл та містить:
- Pole3 - форма столу: овальна, прямокутна.
- Конструктор із трьома параметрами. З батьківського класу викликається конструктор із двома параметрами, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначити віртуальний метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться екран значення поля класу Child2;
- Перевизначити віртуальний метод Metod. Якщо стіл овальний, його вартість, яка обчислюється в батьківському класі збільшується на 20%, якщо стіл прямокутний, його вартість, яка обчислюється у батьківському класі збільшується на 10%. У решті випадків вартість не змінюється.
У методі Main класу Program створити кілька змінних батьківського класу. Цим змінним надавати об'єкти батьківського та дочірніх класів. До цих об'єктів застосовуватиме методи. Методи мають викликатися із класу, якого належить об'єкт.
Результат:
Варіант 4
Створити батьківський клас Parent, який описує звичайний телефон і містить:
- pole1-кількість функцій;
- Конструктор, з одним параметром, що надає значення цьому полю.
- Метод Print - віртуальний, що виводить на екран значення поля;
- Метод Metod-віртуальний, що обчислює вартість телефону за формулою pole1*100
Створити клас Child1, дочірній до Parent, що описує мобільний телефон і містить:
- Pole2-рік виробництва.
- Конструктор із двома параметрами. З батьківського класу викликається конструктор з одним параметром, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначити віртуальний метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться екран значення поля класу Child1;
- Перевизначити віртуальний метод Metod. Якщо телефон випущений менше двох років тому, вартість телефону,
яка обчислюється в батьківському класі, збільшується на 20%.
Якщо телефон випущений більше трьох років тому, вартість телефону, яка обчислюється в батьківському класі, зменшується на 60%.
У решті випадків вартість не змінюється. Для обчислення використовувати поточний рік.
Створити клас Child2, дочірній до Parent і описуючий стаціонарний телефон і містить:
- Pole3 – тип телефону: переносний чи ні.
- Конструктор із двома параметрами. З батьківського класу викликається конструктор з одним параметром, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначити віртуальний метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться екран значення поля класу Child2;
- Перевизначити віртуальний метод Metod. Якщо телефон переносний, його вартість, яка обчислюється у батьківському класі
збільшується на 1%, а якщо не переносний, його вартість, яка обчислюється у батьківському класі зменшується на 3%.
У методі Main класу Program створити кілька змінних батьківського класу. Цим змінним надавати об'єкти батьківського та дочірніх класів. До цих об'єктів застосовуватиме методи. Методи мають викликатися із класу, якого належить об'єкт.
Результат:
Варіант 5
Створити батьківський клас Parent, який описує звичайний автобус і містить:
- pole1-кількість пасажирів;
- Pole2 – вартість квитка.
- Конструктор з двома параметрами, що надає значення цим полям.
- Метод Print - віртуальний, що виводить на екран значення полів;
- Метод Metod-віртуальний, що обчислює виручку за формулою pole1* pole2
Створити клас Child1, дочірній Parent, що описує автобус експрес і містить:
- Pole3-середня швидкість.
- Конструктор із трьома параметрами. З батьківського класу викликається конструктор із двома параметрами, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначити віртуальний метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться екран значення поля класу Child1;
- Перевизначити віртуальний метод Metod. Виручка, яка обчислюється в батьківському класі, збільшується на величину pole1*pole3*0.05.
Створити клас Child2, дочірній Parent, що описує приміський автобус і містить:
- Pole4 – відстань у км.
- Конструктор із трьома параметрами. З батьківського класу викликається конструктор із двома параметрами, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначити віртуальний метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться екран значення поля класу Child2;
- Перевизначити віртуальний метод Metod. Виручка, яка обчислюється в батьківському класі, зменшується на величину pole1 * pole4 * 0.01.
У методі Main класу Program створити кілька змінних батьківського класу. Цим змінним надавати об'єкти батьківського та дочірніх класів. До цих об'єктів застосовуватиме методи. Методи мають викликатися із класу, якого належить об'єкт.
Результат:
Варіант 6
Створити батьківський клас Parent, який описує транспорт і містить:
- pole1-відстань у км;
- Pole2 – вартість проїзду 1 км.
- Конструктор з двома параметрами, що надає значення цим полям.
- Метод Print - віртуальний, що виводить на екран значення полів;
- Метод Metod-віртуальний, що обчислює загальну вартість проїзду за формулою pole1* pole2
Створити клас Child1, дочірній Parent, що описує літак і містить:
- Pole3 – швидкість в км/год.
- Pole4 - висота в км.
- Конструктор із чотирма параметрами. З батьківського класу викликається конструктор із двома параметрами, а конструктор дочірнього класу надає значення лише полям дочірнього класу.
- Перевизначити віртуальний метод Print. З нього викликається відповідний метод батьківського класу, потім виводяться екран значення полів класу Child1;
- Перевизначити віртуальний метод Metod. Загальна вартість проїзду, яка обчислюється у батьківському класі, збільшується на величину pole3*pole4.
Створити клас Child2, дочірній Parent, що описує корабель і містить:
- Pole5 – кількість палуб (до 5).
- Pole6 – номер палуби (1,2,3,4,5).
- Конструктор із чотирма параметрами. З батьківського класу викликається конструктор із двома параметрами, а конструктор дочірнього класу надає значення лише полям дочірнього класу.
- Перевизначити віртуальний метод Print. З нього викликається відповідний метод батьківського класу, потім виводяться екран значення полів класу Child2;
- Перевизначити віртуальний метод Metod. Якщо палуба 3 або 4, то загальна вартість проїзду, яка обчислюється в батьківському класі, збільшується на pole5 * pole5 відсотків.
У методі Main класу Program створити кілька змінних батьківського класу. Цим змінним надавати об'єкти батьківського та дочірніх класів. До цих об'єктів застосовуватиме методи. Методи мають викликатися із класу, якого належить об'єкт.
Результат:
Варіант 7
Створити батьківський клас Parent, який описує квартиру і містить:
- pole1 – поле вартість за 1 кв. м;
- pole2 – поле площа квартири;
- Конструктор з двома параметрами, що надає значення цим полям.
- Метод Print - віртуальний, що виводить на екран значення полів;
- Метод Metod-віртуальний, що обчислює вартість квартири за формулою pole1* pole2
Створити клас Child1, дочірній Parent, що описує квартиру в центрі і містить:
- pole3-поверх (ціле число).
- pole4 – кількість поверхів у будинку (ціле число).
- Конструктор із чотирма параметрами. З батьківського класу викликається конструктор із двома параметрами, а конструктор дочірнього класу надає значення лише полям дочірнього класу.
- Перевизначити віртуальний метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться екран значення полів класу Child1;
- Перевизначити віртуальний метод Metod. Вартість квартири, яка обчислюється у батьківському класі, збільшується на 1%. Якщо квартира знаходиться на першому або останньому поверсі будинку, її вартість зменшується на 1000.
Створити клас Child2, дочірній до Parent, що описує квартиру у передмісті та містить:
- pole5-поле відстань до центру в км.
- Конструктор із трьома параметрами. З батьківського класу викликається конструктор із двома параметрами, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначити віртуальний метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться екран значення поля класу Child2;
- Перевизначити віртуальний метод Metod. Якщо відстань до центру менше 10 км, то вартість квартири, яка обчислюється в батьківському класі, збільшується на 3%, інакше вартість зменшується на величину 0.001 * pole5
У методі Main класу Program створити кілька змінних батьківського класу. Цим змінним надавати об'єкти батьківського та дочірніх класів. До цих об'єктів застосовуватиме методи. Методи мають викликатися із класу, якого належить об'єкт.
Результат:
Варіант 8
Створити батьківський клас Parent, який описує співробітника і містить:
- pole1 - поле прізвище;
- pole2 - поле мінімальна зарплата;
- pole3 – поле категорія (ціле число);
- Конструктор з трьома параметрами, що надає значення цим полям.
- Метод Print - віртуальний, що виводить на екран значення полів;
- Метод Metod-віртуальний, що обчислює зарплату за формулою pole2* pole3
Створити клас Child1, дочірній до Parent, який описує інженера та містить:
- pole4–поле кількість проектів (ціле число).
- Конструктор із чотирма параметрами. З батьківського класу викликається конструктор із трьома параметрами, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначити віртуальний метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться екран значення поля класу Child1;
- Перевизначити віртуальний метод Metod. Зарплата, яка обчислюється в батьківському класі, збільшується на pole4*1000
Створити клас Child2, дочірній до Parent, який описує менеджера та містить:
- pole5-поле обсяг продажів у грошах.
- Конструктор із чотирма параметрами. З батьківського класу викликається конструктор із трьома параметрами, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначити віртуальний метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться екран значення поля класу Child2;
- Перевизначити віртуальний метод Metod. Якщо обсяг продажів більший за 100000, то зарплата, яка обчислюється в батьківському класі, збільшується на 1% від обсягу продажів (поле pole5)
У методі Main класу Program створити кілька змінних батьківського класу. Цим змінним надавати об'єкти батьківського та дочірніх класів. До цих об'єктів застосовуватиме методи. Методи мають викликатися із класу, якого належить об'єкт.
Результат:
Варіант 9
Створити батьківський клас Parent, який описує пошиття одягу і містить:
- Pole1 – ширина тканини в м
- Pole2 - норма витрати в м.
- Конструктор з двома параметрами, що надає значення цим полям.
- Метод Print - віртуальний, що виводить на екран значення полів;
- Метод Metod-віртуальний, що обчислює витрату тканини на одиницю продукції за формулою (2-pole1) * pole2
Створити клас Child1, дочірній до Parent, що описує пошиття пальта і містить:
- Pole3 - розмір 44, 46, 48, 50.
- Конструктор із трьома параметрами. З батьківського класу викликається конструктор із двома параметрами, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначити віртуальний метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться екран значення поля класу Child1;
- Перевизначити віртуальний метод Metod. Витрата тканини, яка обчислюється в батьківському класі, збільшується на величину (pole3/6.5+0.5) /10
Створити клас Child2, дочірній до Parent, який описує пошиття костюма і містить:
- Pole4 - зріст (1,2, 3, 4);
- Конструктор із трьома параметрами. З батьківського класу викликається конструктор із двома параметрами, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначити віртуальний метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться екран значення поля класу Child2;
- Перевизначити віртуальний метод Metod. Витрата тканини, яка обчислюється в батьківському класі, збільшується на величину (2*pole4+0.3)/8
У методі Main класу Program створити кілька змінних батьківського класу. Цим змінним надавати об'єкти батьківського та дочірніх класів. До цих об'єктів застосовуватиме методи. Методи мають викликатися із класу, якого належить об'єкт.
Результат:
Варіант 10
Створити батьківський клас Parent, який описує будівництво будівель і містить:
- pole1 - висота в м;
- Конструктор, з одним параметром, що надає значення цьому полю.
- Метод Print - віртуальний, що виводить на екран значення поля;
- Метод Metod-віртуальний, що обчислює глибину фундаменту за формулою pole1*0.03
Створити клас Child1, дочірній до Parent, який описує будівництво офісу і містить:
- Pole2 – кількість поверхів.
- Конструктор із двома параметрами. З батьківського класу викликається конструктор з одним параметром, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначити віртуальний метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться екран значення поля класу Child1;
- Перевизначити віртуальний метод Metod. Якщо в офісі більше 10 поверхів, то глибина фундаменту, яка обчислюється у батьківському класі, збільшується на величину 0.005 pole2.
Створити клас Child2, дочірній до Parent, який описує будівництво заводу та містить:
- Pole3 - вага в тоннах.
- Конструктор із двома параметрами. З батьківського класу викликається конструктор з одним параметром, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначити віртуальний метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться екран значення поля класу Child2;
- Перевизначити віртуальний метод Metod. Глибина фундаменту, яка обчислюється в батьківському класі, збільшується на величину 0.000002 * pole3
У методі Main класу Program створити кілька змінних батьківського класу. Цим змінним надавати об'єкти батьківського та дочірніх класів. До цих об'єктів застосовуватиме методи. Методи мають викликатися із класу, якого належить об'єкт.
Результат:
Варіант 11
Створити батьківський клас Parent, який описує допомогу і містить:
- pole1-мінімальна допомога;
- Pole2- коефіцієнт, що підвищує допомогу.
- Конструктор з двома параметрами, що надає значення цим полям.
- Метод Print - віртуальний, що виводить на екран значення полів;
- Метод Metod-віртуальний, що обчислює розмір допомоги за формулою pole1* pole2
Створити клас Child1, дочірній до Parent, який описує допомогу з інвалідності та містить:
- Pole3 – номер групи інвалідності (1, 2, 3).
- Конструктор із трьома параметрами. З батьківського класу викликається конструктор із двома параметрами, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначити віртуальний метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться екран значення поля класу Child1;
- Перевизначити віртуальний метод Metod. Загальна вартість допомоги, яка обчислюється в батьківському класі, збільшується на 30%, якщо група 1 і збільшується на 20%, якщо група 2.
Створити клас Child2, дочірній до Parent, який описує допомогу багатодітним сім'ям і містить:
- Pole4 – кількість дітей.
- Конструктор із трьома параметрами. З батьківського класу викликається конструктор із двома параметрами, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначити віртуальний метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться екран значення поля класу Child2;
- Перевизначити віртуальний метод Metod. Якщо кількість дітей 3, 4 або 5, то розмір допомоги, який обчислюється в батьківському класі, збільшується на 10%, якщо дітей більше, то розмір допомоги збільшується на 20%.
У методі Main класу Program створити кілька змінних батьківського класу. Цим змінним надавати об'єкти батьківського та дочірніх класів. До цих об'єктів застосовуватиме методи. Методи мають викликатися із класу, якого належить об'єкт.
Результат:
Варіант 12
Створити батьківський клас Parent, який описує автомобіль і містить:
- pole1 - витрата пального в л на 100 км
- Pole2 – відстань у км.
- Конструктор з двома параметрами, що надає значення цим полям.
- Метод Print - віртуальний, що виводить на екран значення полів;
- Метод Metod-віртуальний, що обчислює витрати пального за формулою pole1/100* pole2
Створити клас Child1, дочірній Parent, що описує вантажний автомобіль і містить:
- Pole3 - вантажопідйомність у тоннах.
- Конструктор із трьома параметрами. З батьківського класу викликається конструктор із двома параметрами, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначити віртуальний метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться екран значення поля класу Child1;
- Перевизначити віртуальний метод Metod. Витрата пального, що обчислюється в батьківському класі, збільшується на величину Sqrt(pole3)*pole2
Створити клас Child2, дочірній Parent, що описує легковий автомобіль і містить:
- Pole4 – об'єм двигуна в літрах
- Конструктор із трьома параметрами. З батьківського класу викликається конструктор із двома параметрами, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначити віртуальний метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться екран значення поля класу Child2;
- Перевизначити віртуальний метод Metod. Витрата пального, який обчислюється в батьківському класі, збільшується на величину 0.005 * pole2 * pole4
У методі Main класу Program створити кілька змінних батьківського класу. Цим змінним надавати об'єкти батьківського та дочірніх класів. До цих об'єктів застосовуватиме методи. Методи мають викликатися із класу, якого належить об'єкт.
Результат:
Назад
Вперед
Зміст