Назад
Вперед
Зміст
Варіанти завдань
Варіант 1
Завдання 1
Створимо батьківський клас Parent, який описує прямокутник за двома сторонами і містить:
- Pole1 довжина першої сторони;
- Pole2 довжина другої сторони;
- Конструктор без параметрів;
- Конструктор з двома параметрами, що надає значення цим полям.
- Метод Print - виводить на екран значення полів;
- Метод Metod1-знаходження площі прямокутника.
- Метод Metod2-знаходження периметра прямокутника.
Створимо клас Child дочірній до Parent, який описує квадрат і містить:
- Поле - радіус вписаного кола
- Конструктор із одним параметром: довжина сторони квадрата. У конструкторі надаються значення параметра полям батьківського класу
та обчислюється радіус вписаного кола.
- Метод Metod3-знаходження площі вписаного кола.
- Метод Metod4-знаходження довжини вписаного кола.
У методі Main:
- У циклі з п'яти витків випадково отримувати значення сторін.
- Якщо сторони різні (тобто це прямокутник), то створювати об'єкт батьківського класу та застосовувати до нього методи Print, Metod1 та Metod2.
- Якщо сторони збігаються (тобто це квадрат), то створювати об'єкт дочірнього класу та застосовувати до нього успадковані методи батьківського класу Print, Metod1 та Metod2, а також власні методи Metod3 та Metod4.
Результат:
Завдання 2
Створимо батьківський клас Parent, який описує звичайний стіл і містить:
- pole1 – площа поверхні столу у кв. см;
- Конструктор, з одним параметром, що надає значення цьому полю.
- Метод Print – що виводить на екран значення поля;
- Метод Metod-обчислює вартість столу за формулою 3*pole1/1000
Створимо клас Child1, дочірній до Parent, який описує письмовий стіл і містить:
- Pole2-вартість обробки.
- Конструктор із двома параметрами. З батьківського класу викликається конструктор з одним параметром, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначається метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться екран значення поля класу Child1;
- Перевизначається метод Metod. Вартість столу, яка обчислюється в батьківському класі, збільшується на вартість обробки (величину pole2).
Створимо клас Child2, дочірній до Parent та такий, що описує обідній стіл та містить:
- Pole3 - форма столу: овальна, прямокутна.
- Конструктор із двома параметрами. З батьківського класу викликається конструктор з одним параметром, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначається метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться екран значення поля класу Child2;
- Перевизначається метод Metod. Якщо стіл овальний, його вартість, яка обчислюється в батьківському класі збільшується на 20%, якщо стіл прямокутний, його вартість, яка обчислюється у батьківському класі збільшується на 10%. У решті випадків вартість не змінюється.
У методі Main класу Program створимо об'єкти батьківського та дочірніх класів та застосуємо до них методи.
Результат:
Завдання 3
Створимо батьківський клас Parent, який описує людину і містить:
- Pole1 ім'я;
- Pole2 рік народження;
- Конструктор без параметрів;
- Конструктор з двома параметрами, що надає значення цим полям.
- Метод Print - виводить на екран значення полів;
- Метод Metod1- у параметрі методу поточний рік. Метод обчислює вік людини.
Створимо клас Child дочірній до Parent, який описує абітурієнта і містить:
- Pole3 сума балів, отриманих на іспитах;
- Конструктор з трьома параметрами. З батьківського класу викликається конструктор з двома параметрами, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначається метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться на
екран значення поля класу Child;
- Метод Metod2- у параметрі методу прохідний бал. Метод визначає, абітурієнт зарахований чи ні. Абітурієнт зарахований, якщо він набрав балів не менше значення прохідного бала.
У методі Main класу Program створимо об'єкти батьківського та дочірніх класів та застосуємо до них методи.
Результат:
Варіант 2
Завдання 1
Створимо батьківський клас Parent, який описує прямокутник за двома сторонами і містить:
- Pole1 довжина першої сторони;
- Pole2 довжина другої сторони;
- Конструктор без параметрів;
- Конструктор з двома параметрами, що надає значення цим полям.
- Метод Print - виводить на екран значення полів;
- Метод Metod1-знаходження площі прямокутника.
- Метод Metod2-знаходження периметра прямокутника.
Створимо клас Child дочірній до Parent, який описує квадрат і містить:
- Поле - радіус описаного кола;
- Конструктор із одним параметром: довжина сторони квадрата. У конструкторі надаються значення параметра полям батьківського класу та
обчислюється радіус описаного кола.
- Метод Metod3-знаходження площі описаного кола.
- Метод Metod4-знаходження довжини описаного кола.
У методі Main:
- У циклі з п'яти витків випадково отримувати значення сторін.
- Якщо сторони різні (тобто це прямокутник), то створювати об'єкт батьківського класу та застосовувати до нього методи Print, Metod1 та Metod2.
- Якщо сторони збігаються (тобто це квадрат), то створювати об'єкт дочірнього класу та застосовувати до нього успадковані методи батьківського класу Print, Metod1 та Metod2, а також власні методи Metod3 та Metod4.
Результат:
Завдання 2
Створимо батьківський клас Parent, який описує звичайний телефон і містить:
- pole1-кількість функцій;
- Конструктор, з одним параметром, що надає значення цьому полю.
- Метод Print – що виводить на екран значення поля;
- Метод Metod-обчислює вартість телефону за формулою pole1*100
Створимо клас Child1, дочірній Parent такий, що описує мобільний телефон і містить:
- Pole2-рік виробництва.
- Конструктор із двома параметрами. З батьківського класу викликається конструктор з одним параметром, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначається метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться екран значення поля класу Child1;
- Перевизначається метод Metod. Якщо телефон випущений менше двох років тому, вартість телефону, яка обчислюється в батьківському класі, збільшується на 20%. Якщо телефон випущений більше трьох років тому, вартість телефону, яка обчислюється в батьківському класі, зменшується на 60%. У решті випадків вартість не змінюється.
Створимо клас Child2, дочірній до Parent та такий, що описує стаціонарний телефон і містить:
- Pole3 – тип телефону: переносний чи ні.
- Конструктор із двома параметрами. З батьківського класу викликається конструктор з одним параметром, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначається метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться екран значення поля класу Child2;
- Перевизначається метод Metod. Якщо телефон переносний, його вартість, яка обчислюється в батьківському класі збільшується на 1%,
а якщо ні, його вартість, яка обчислюється у батьківському класі зменшується на 3%.
У методі Main класу Program створимо об'єкти батьківського та дочірніх класів та застосуємо до них методи.
Результат:
Завдання 3
Створимо батьківський клас Parent, який описує людину і містить:
- Pole1 ім'я;
- Pole2 рік народження;
- Конструктор без параметрів;
- Конструктор з двома параметрами, що надає значення цим полям.
- Метод Print - виводить на екран значення полів;
- Метод Metod1- у параметрі методу поточний рік. Метод обчислює вік людини.
Створимо клас Child дочірній до Parent, який описує абітурієнта і містить:
- Pole3 сума балів, отриманих на іспиті;
- Конструктор із трьома параметрами. З батьківського класу викликається конструктор із двома параметрами, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначається метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться екран значення поля класу Child;
- Метод Metod2- у параметрі методу прохідний бал. Метод визначає, абітурієнт надійшов чи ні. Абітурієнт надійшов, якщо він набрав балів не менше значення прохідного бала.
У методі Main класу Program створимо об'єкти батьківського та дочірніх класів та застосуємо до них методи.
Результат:
Варіант 3
Завдання 1
Створимо батьківський клас Parent, який описує паралелепіпед за трьома ребрами і містить:
- Pole1 перше ребро;
- Pole2 друге ребро;
- Pole3 третє ребро;
- Конструктор без параметрів;
- Конструктор з трьома параметрами, що надає значення цим полям.
- Метод Print - виводить на екран значення полів;
- Метод Metod1-знаходження об`єму паралелепіпеда.
- Метод Metod2-знаходження площі повної поверхні паралелепіпеда.
Створимо клас Child дочірній до Parent, який описує куб і містить:
- Поле радіус вписаної кулі;
- Конструктор із одним параметром: ребро куба. У конструкторі надаються значення параметра полям батьківського класу та
обчислюється радіус вписаної кулі.
- Метод Metod3-знаходження об`єму вписаної кулі.
- Метод Metod4-знаходження площі повної поверхні вписаної кулі.
У методі Main:
- У циклі з п'яти витків випадково отримувати значення ребер.
- Якщо ребра різні (тобто це паралелепіпед), то створювати об'єкт батьківського класу та застосовувати до нього методи Print, Metod1 та Metod2.
- Якщо ребра збігаються (тобто це куб), то створювати об'єкт дочірнього класу та застосовувати до нього успадковані методи батьківського класу Print, Metod1 та Metod2, а також власні методи Metod3 та Metod4.
Результат:
Завдання 2
Створимо батьківський клас Parent, який описує аудиторію та містить:
- pole1 - площа в кв м;
- Конструктор, з одним параметром, що надає значення цьому полю.
- Метод Print – що виводить на екран значення поля;
- Метод Metod - обчислює кількість місць в аудиторії за формулою pole1/1.2
Створимо клас Child1, дочірній до Parent, який описує лекційну аудиторію і містить:
- Pole2 – кількість ярусів.
- Конструктор із двома параметрами. З батьківського класу викликається конструктор з одним параметром, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначається метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться екран значення поля класу Child1;
- Перевизначається метод Metod. Кількість місць в аудиторії, що обчислюється в батьківському класі, збільшується в pole2 разів.
Створимо клас Child2, дочірній до Parent, що описує комп'ютерну аудиторію і містить:
- Pole3 – кількість комп'ютерів.
- Конструктор із двома параметрами. З батьківського класу викликається конструктор з одним параметром, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначається метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться екран значення поля класу Child2;
- Перевизначається метод Metod. Кількість місць у аудиторії дорівнює кількості комп'ютерів мінус 1.
У методі Main класу Program створимо об'єкти батьківського та дочірніх класів та застосуємо до них методи.
Результат:
Завдання 3
Створимо батьківський клас Parent, який описує людину і містить:
- Pole1 ім'я;
- Pole2 рік народження;
- Конструктор без параметрів;
- Конструктор з двома параметрами, що надає значення цим полям.
- Метод Print - виводить на екран значення полів;
- Метод Metod1- у параметрі методу поточний рік. Метод обчислює вік людини.
Створимо клас Child дочірній до Parent, який описує студента і містить:
- Pole3 середній бал за сесію;
- Конструктор із трьома параметрами. З батьківського класу викликається конструктор із двома параметрами, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначається метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться екран значення поля класу Child;
- Метод Metod2- обчислює стипендію так:
- середній бал>=4.5, стипендія 1600.
- 3<=середній бал<4.5, стипендія 1300
- В інших випадках стипендія дорівнює 0
У методі Main класу Program створимо об'єкти батьківського та дочірніх класів та застосуємо до них методи.
Результат:
Варіант 4
Завдання 1
Створимо батьківський клас Parent, який описує ромб за двома діагоналями і містить:
- Pole1 перша діагональ;
- Pole2 друга діагональ;
- Конструктор без параметрів;
- Конструктор з двома параметрами, що надає значення цим полям.
- Метод Print - виводить на екран значення полів;
- Метод Metod1-знаходження площі ромба.
- Метод Metod2-знаходження сторони ромба.
Створимо клас Child дочірній до Parent, який описує квадрат і містить:
- Поле - радіус описаного кола.
- Конструктор з одним параметром: діагональ квадрата. У конструкторі присвоюється значення параметра полям батьківського класу та
обчислюється радіус описаного кола.
- Метод Metod3-знаходження площі описаного кола.
- Метод Metod4-знаходження довжини описаного кола.
У методі Main:
- У циклі з п'яти витків випадково отримувати значення діагоналей.
- Якщо діагоналі різні (тобто це ромб), то створювати об'єкт батьківського класу та застосовувати до нього методи Print, Metod1 та Metod2.
- Якщо діагоналі збігаються (тобто це квадрат), то створювати об'єкт дочірнього класу та застосовувати до нього успадковані методи батьківського класу Print, Metod1 та Metod2, а також власні методи Metod3 та Metod4.
Результат:
Завдання 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 ім'я;
- Pole2 рік народження;
- Конструктор без параметрів;
- Конструктор з двома параметрами, що надає значення цим полям.
- Метод Print - виводить на екран значення полів;
- Метод Metod1- у параметрі методу поточний рік. Метод обчислює вік людини.
Створимо клас Child дочірній до Parent, який описує студента і містить:
- Pole3 середній бал за сесію;
- Конструктор із трьома параметрами. З батьківського класу викликається конструктор із двома параметрами, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначається метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться екран значення поля класу Child;
- Метод Metod2- обчислює стипендію так:
- середній бал>=4.5, стипендія 1600.
- 3<=середній бал<4.5, стипендія 1300
- В інших випадках стипендія дорівнює 0
У методі Main класу Program створимо об'єкти батьківського та дочірніх класів та застосуємо до них методи.
Результат:
Варіант 5
Завдання 1
Створимо батьківський клас Parent, який описує правильний трикутник і містить:
- pole1-довжина сторони;
- Конструктор без параметрів;
- Конструктор з одним параметром, що присвоює значення полю.
- Метод Print - виводить на екран значення полів;
- Метод Metod1- обчислює периметр трикутника;
- Метод Metod2- обчислює площу трикутника
Створимо клас Child, дочірній до Parent і описує тетраедр і містить:
- Без власних полів.
- Конструктор з одним параметром. З батьківського класу викликається конструктор з одним параметром,
а конструктор дочірнього класу нічого не надає.
- Метод Metod3, що обчислює об'єм тетраедра.
- Метод Metod4, що обчислює площу загальної поверхні тетраедра.
Метод викликає метод батьківського класу для обчислення площі трикутника
У методі Main:
- У циклі з п'яти витків випадково отримувати значення сторони трикутника.
- Створювати об'єкти батьківського та дочірнього класів та застосовувати до них їх методи.
Результат:
Завдання 2
Створимо батьківський клас 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 створимо об'єкти батьківського та дочірніх класів та застосуємо до них методи.
Результат:
Завдання 3
Створимо батьківський клас Parent, який описує вчителі без категорії і містить:
- pole1 – кількість уроків на тиждень;
- pole2 - плата за один урок;
- Конструктор без параметрів;
- Конструктор з двома параметрами, що надає значення цим полям.
- Метод Print - виводить на екран значення полів;
- Метод Metod-обчислює заробітну плату вчителя за формулою 4 * pole1 * pole2;
Створимо клас Child1, дочірній до Parent, який описує вчителі з категорією і містить:
- Pole3– Категорія вища чи ні.
- Конструктор із трьома параметрами. З батьківського класу викликається конструктор із двома параметрами, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначається метод Print. Метод виводить на екран значення полів батьківського та дочірнього класу.
- Перевизначається метод Metod. Якщо категорія вища, плата за один урок збільшується в 3 рази, якщо категорія не вища, то плата за один урок збільшується в 2 рази.
Створимо клас Child2, дочірній до Parent, який описує спортивного тренера і містить:
- Pole4 – майстер спорту чи ні.
- Конструктор із трьома параметрами. З батьківського класу викликається конструктор із двома параметрами, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначається метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться екран значення поля класу Child2;
- Перевизначається метод Metod. Якщо тренер є майстром спорту, його базова зарплата збільшується на 5000, якщо ні, його базова зарплата збільшується на 2000. Для обчислення базової зарплати викликати метод батьківського класу.
У методі Main класу Program створимо об'єкти батьківського та дочірніх класів та застосуємо до них методи.
Результат:
Варіант 6
Завдання 1
Створимо батьківський клас Parent, який описує прямий круговий циліндр по радіусу основи і висоті, і містить:
- Pole1 радіус основи;
- Pole2 висота;
- Конструктор без параметрів;
- Конструктор з двома параметрами, що надає значення цим полям.
- Метод Print - виводить на екран значення полів;
- Метод Metod1-знаходження об'єму циліндра.
- Метод Metod2-знаходження площі повної поверхні циліндра.
Створимо клас Child дочірній до Parent, що описує рівносторонній циліндр (діаметр основи дорівнює висоті), і містить:
- Поле радіус (R) вписаної кулі.
- Конструктор з одним параметром: радіус основи (r). У конструкторі надається значення полям батьківського класу:
Pole1=r, Pole2=2*r, і обчислюється радіус (R) вписаної кулі.
- Метод Metod3-знаходження об'єму вписаної кулі.
- Метод Metod4-знаходження площі поверхні вписаної кулі.
У методі Main:
- У циклі з п'яти витків випадково отримувати значення радіуса і висоти.
- Якщо висота не дорівнює подвоєному радіусу (тобто це звичайний циліндр), то створювати об'єкт батьківського класу та застосовувати до нього методи Print, Metod1 та Metod2.
- Якщо висота дорівнює подвоєному радіусу (тобто це рівносторонній циліндр), то створювати об'єкт дочірнього класу та застосовувати до нього успадковані методи батьківського класу Print, Metod1 та Metod2, а також власні методи Metod3 та Metod4.
Результат:
Завдання 2
Створимо батьківський клас 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 створимо об'єкти батьківського та дочірніх класів та застосуємо до них методи.
Результат:
Завдання 3
Створимо батьківський клас Parent, який описує звичайного вкладника банку і містить:
- Pole1 ім'я;
- Pole2 величина вкладу;
- Pole3 ставка у %;
- Конструктор без параметрів;
- Конструктор з трьома параметрами, що надає значення цим полям.
- Властивість, що повертає значення поля Pole2 величина вкладу;
- Метод Print - виводить на екран значення полів;
- Метод Metod1- обчислює збільшення величини вкладу протягом року. Внесок збільшується на зазначений %. Метод змінює значення поля Pole2.
Створимо клас Child, дочірній Parent, що описує віп вкладника.
Щороку цьому вкладнику перераховується певна сума.
- Pole4 – додаткова сума, що перераховується щорічно;
- Конструктор із чотирма параметрами. З батьківського класу викликається конструктор із трьома параметрами, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначається метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться на екран значення полів класу Child;
- Метод Metod2- обчислює збільшення величини вкладу протягом року. Спочатку викликається батьківський метод Metod1, який підвищує внесок на %. До отриманого значення додається сума з Pole4. Метод змінює значення поля Pole2.
У методі Main:
- Створити два об'єкти: один батьківського класу, один дочірнього класу та вивести їх поля на екран методом Print;
- У циклі з трьох витків за допомогою методів Metod1 і Metod2 обчислювати та виводити зміну величини їхнього вкладу за кожний рік.
Результат:
Варіант 7
Завдання 1
Створимо батьківський клас Parent, який описує еліпс по двох півосях і містить:
- Pole1 довжина першої півосі;
- Pole2 довжина другої півосі;
- Конструктор без параметрів;
- Конструктор з двома параметрами, що надає значення цим полям.
- Метод Print - виводить на екран значення полів;
- Метод Metod1-знаходження площі еліпса.
- Метод Metod2-знаходження довжини лінії еліпса.
Створимо клас Child дочірній до Parent, який описує коло і містить:
- Поле - сторона вписаного квадрата.
- Конструктор із одним параметром: радіус кола.
У конструкторі надається значення параметра полям батьківського класу та обчислюється сторона вписаного квадрата.
- Метод Metod3-знаходження площі вписаного квадрата.
- Метод Metod4-знаходження периметра вписаного квадрата.
У методі Main:
- У циклі з п'яти витків випадково отримувати значення півосей.
- Якщо півосі різні (тобто це еліпс), то створювати об'єкт батьківського класу та застосовувати до нього методи Print, Metod1 та Metod2.
- Якщо півосі збігаються (тобто це коло), то створювати об'єкт дочірнього класу та застосовувати до нього успадковані методи батьківського класу Print, Metod1 та Metod2, а також власні методи Metod3 та Metod4.
Результат:
Завдання 2
Створимо батьківський клас 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 створимо об'єкти батьківського та дочірніх класів та застосуємо до них методи.
Результат:
Завдання 3
Створимо батьківський клас Parent, який описує звичайного співробітника і містить:
- Pole1-ім'я;
- Pole2-рік прийняття на роботу;
- Pole3-зарплата;
- Pole4-премія;
- Конструктор без параметрів;
- Конструктор з трьома параметрами, що надає значення всім полям, крім премії.
- Метод Print - виводить на екран значення полів;
- Метод Metod1 з параметром. У параметрі поточний рік. Метод заповнює поле Pole4 та обчислює премію так:
- Якщо стаж роботи <5, то премія 10% від зарплати;
- Якщо 5<=Стаж роботи <=10, то премія 15% від зарплати;
- Якщо стаж роботи >10, то премія 20% від зарплати.
Створимо клас Child, дочірній Parent, що описує віп співробітника і містить:
- Pole5-категорія (1, 2, 3).
- Конструктор з чотирма параметрами. З батьківського класу викликається конструктор з трьома параметрами, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначається метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться екран значення поля класу Child;
- Метод Metod2. Який обчислює додаткову премію для віп співробітників так:
- Якщо категорія працівника дорівнює 1, то додаткова премія 50% від звичайної премії;
- Якщо категорія працівника дорівнює 2, то додаткова премія 30% від звичайної премії;
- Якщо категорія працівника дорівнює 3, то додаткова премія 20% від звичайної премії;
У методі Main класу Program створимо об'єкти батьківського та дочірнього класів та застосуємо до них методи.
Результат:
Варіант 8
Завдання 1
Створимо батьківський клас Parent, який описує ромб за двома діагоналями і містить:
- Pole1 перша діагональ;
- Pole2 друга діагональ;
- Конструктор без параметрів;
- Конструктор з двома параметрами, що надає значення цим полям.
- Метод Print - виводить на екран значення полів;
- Метод Metod1-знаходження площі ромба.
- Метод Metod2-знаходження сторони ромба.
Створимо клас Child дочірній до Parent, який описує квадрат і містить:
- Поле - радіус вписаного кола.
- Конструктор із одним параметром: діагональ квадрата. У конструкторі присвоюється значення параметра полям батьківського класу та
обчислюється радіус вписаного кола.
- Метод Metod3-знаходження площі вписаного кола.
- Метод Metod4-знаходження довжини вписаного кола.
У методі Main:
- У циклі з п'яти витків випадково отримувати значення діагоналей.
- Якщо діагоналі різні (тобто це ромб), то створювати об'єкт батьківського класу та застосовувати до нього методи Print, Metod1 та Metod2.
- Якщо діагоналі збігаються (тобто це квадрат), то створювати об'єкт дочірнього класу та застосовувати до нього успадковані методи батьківського класу Print, Metod1 та Metod2, а також власні методи Metod3 та Metod4.
Результат:
Завдання 2
Створимо батьківський клас 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 створимо об'єкти батьківського та дочірніх класів та застосуємо до них методи.
Результат:
Завдання 3
Створимо батьківський клас Parent, який описує звичайного платника податків і містить:
- Pole1-ім'я;
- Pole2-рік народження;
- Pole3-дохід;
- Pole4-податок;
- Конструктор без параметрів;
- Конструктор з трьома параметрами, що надає значення всім полям крім податку.
- Метод Print - виводить на екран значення полів;
- Метод Metod1 з параметром. У параметрі поточний рік. Метод заповнює поле Pole4 та обчислює податок так:
- Якщо вік <17 чи дохід <1000, то податок=0;
- Якщо вік >=17 і 1000<=дохід <=10000, то податок 20% від доходу;
- В інших випадках податок 25% від доходу.
Створимо клас Child, дочірній до Parent, який описує пільговика і містить:
- Pole5-% знижки;
- Конструктор із чотирма параметрами. З батьківського класу викликається конструктор із трьома параметрами, а
конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Перевизначається метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться на екран значення поля
класу Child;
- Метод Metod2. Обчислює знижку на податки у грошах так:
знаходиться % від суми звічайного податку.
У методі Main класу Program створимо об'єкти батьківського та дочірнього класів та
застосуємо до них методи.
Результат:
Варіант 9
Завдання 1
Створимо батьківський клас Parent, який описує паралелограм за двома сторонами та куту між ними:
- Pole1 перша сторона;
- Pole2 друга сторона;
- Pole3 кут у градусах;
- Pole4 кут у радіанах;
- Конструктор без параметрів;
- Конструктор з трьома параметрами, що надає значення першим трьом полям, а також обчислює кут у радіанах.
- Метод Print - виводить на екран значення полів;
- Метод Metod1-знаходження площі паралелограм.
- Метод Metod2-знаходження діагоналей паралелограм. Метод повертає два значення: дві діагоналі паралелограма.
Створимо клас Child дочірній до Parent, що описує прямокутник і містить:
- Поле - радіус описаного кола.
- Конструктор з двома параметрами: сторонами прямокутника.
У конструкторі надається значення параметрів полям батьківського класу, причому кут = 90 градусів.
Обчислюється кут у радіанах та обчислюється радіус описаного кола.
- Метод Metod3-знаходження площі описаного кола.
- Метод Metod4-знаходження довжини описаного кола.
У методі Main:
- У циклі з п'яти витків випадково отримувати значення сторін і кута.
- Якщо кут не дорівнює 90 (тобто це паралелограм),
то створювати об'єкт батьківського класу та застосовувати до нього методи Print, Metod1 та Metod2.
- Якщо кут дорівнює 90 (тобто це прямокутник),
то створювати об'єкт дочірнього класу та застосовувати до нього успадковані методи батьківського класу
Print, Metod1 та Metod2, а також власні методи Metod3 та Metod4.
Результат:
Завдання 2
Створимо батьківський клас 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 створимо об'єкти батьківського та дочірніх класів та застосуємо до них методи.
Результат:
Завдання 3
Створимо батьківський клас Parent, який описує ремонт кімнати, що складається з штукатурки стін та поклейки шпалер:
- Pole1 довжина кімнати;
- Pole2 ширина кімнати;
- Pole3 висота кімнати;
- Pole4 площа стін;
- Pole5 потрібна кількість штукатурки;
- Конструктор без параметрів;
- Конструктор з трьома параметрами, що надає значення першим трьом полям, а також обчислює площу стін і визначає кількість штукатурки за формулою: pole5 = pole4 * 5.
- Метод Print - виводить на екран значення полів;
- Метод Metod1 з параметром. У параметрі кількість штукатурки, яка витрачається протягом 1 дня.
Метод зменшує значення поля pole5 на величину параметра.
Метод повертає true, якщо штукатурки вистачає та false, якщо не вистачає.
Створимо клас Child дочірній до Parent, який описує поклейку шпалер і містить:
- pole6 ширина шпалер
- pole7 довжина шпалер у рулоні
- Pole8 кількість рулонів. Округлюємо до цілих у більшу сторону;
- Конструктор із п'ятьма параметрами. З батьківського класу викликається конструктор із трьома параметрами, а конструктор дочірнього класу надає значення першим двом полям дочірнього класу та обчислює pole8 кількість рулонів.
- Перевизначається метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться екран значення полів класу Child;
- Метод Metod2 з параметром. У параметрі кількість рулонів, яка витрачається протягом 1 дня. Метод зменшує значення поля pole8 на величину параметра. Метод повертає true, якщо шпалер вистачає та false, якщо не вистачає.
У методі Main:
- Створюємо об'єкт батьківського класу та застосуємо до нього метод Print.
- У циклі, застосовуючи до об'єкта метод Metod1, штукатуритимемо кімнату по 100 кг штукатурки на день. Обчислимо скільки днів потрібно на штукатурку. Виведемо результат.
- Створюємо об'єкт дочірнього класу та застосуємо до нього метод Print.
- У циклі, застосовуючи до об'єкта метод Metod2, будемо клеїти шпалери по 3 рулони на день. Обчислимо, скільки днів потрібно на поклейку шпалер. Виведемо результат.
Результат:
Варіант 10
Завдання 1
Створимо батьківський клас Parent, який описує гроші в гривнях і містить:
- Pole1 номінал (1, 2, 5, 10, 20, 50, 100, 200, 500);
- Pole2 кількість купюр;
- Конструктор без параметрів;
- Конструктор з двома параметрами, що надає значення цим полям.
- Метод Print - виводить на екран значення полів;
- Метод Metod1-знаходження суми: Pole1*Pole2.
Створимо клас Child дочірній до Parent, який описує гроші в доларах і містить:
- Pole3 вартість 1 долара у гривнях;
- Конструктор з трьома параметрами: два параметри батьківського класу та один дочірній.
- Метод Metod2- викликає Metod1 з батьківського класу для обчислення суми в гривнях і переводить цю суму в долари.
У методі Main:
- У циклі з п'яти витків випадковим чином отримувати значення номіналу купюр (1, 2, 5, 10, 20, 50, 100, 200, 500) та їх кількість.
- Створити об'єкт батьківського класу та застосувати до нього методи Print та Metod1.
- Створити об'єкт дочірнього класу та застосувати до нього власні методи Metod2.
- Накопичити загальну суму в гривнях та доларах і вивести її після циклу.
Результат:
Завдання 2
Створимо батьківський клас 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 створимо об'єкти батьківського та дочірніх класів та застосуємо до них методи.
Результат:
Завдання 3
Створимо батьківський клас Parent, який описує штукатурку стін кухні.
- Pole1 довжина кухні;
- Pole2 ширина кухні;
- Pole3 висота кухні;
- Pole4 площа стін;
- Pole5 потрібна кількість штукатурки;
- Конструктор без параметрів;
- Конструктор з трьома параметрами, що надає значення першим трьом полям, а також обчислює площу стін і визначає кількість штукатурки за формулою: pole5 = pole4 * 5.
- Метод Print - виводить на екран значення полів;
- Метод Metod1 з параметром. У параметрі кількість штукатурки, яка витрачається протягом 1 дня.
Метод зменшує значення поля pole5 на величину параметра. Метод повертає true, якщо штукатурки вистачає та false, якщо не вистачає.
Створимо клас Child дочірній до Parent, який описує облицювання стін плиткою. Облицьовуємо всі стіни повністю.
Плитку кладемо довгою стороною паралельно підлозі.
Клас містить:
- pole6 ширина однієї плитки
- pole7 довжина однієї плитки
- pole8 кількість плиток. Округлюємо до цілих у більший бік;
- Конструктор із п'ятьма параметрами. З батьківського класу викликається конструктор із трьома параметрами, а конструктор дочірнього класу надає значення першим двом полям дочірнього класу та обчислює pole8 кількість плиток.
- Перевизначається метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться на екран значення полів класу Child;
- Метод Metod2 з параметром. У параметрі кількість плиток, яка витрачається за 1 день.
Метод зменшує значення поля pole8 на величину параметра. Метод повертає true, якщо плиток вистачає та false, якщо не вистачає.
У методі Main:
- Створюємо об'єкт батьківського класу та застосуємо до нього метод Print.
- У циклі, застосовуючи до об'єкта метод Metod1, штукатуритимемо кімнату по 100 кг штукатурки на день. Обчислимо скільки днів потрібно на штукатурку. Виведемо результат.
- Створюємо об'єкт дочірнього класу та застосуємо до нього метод Print.
- У циклі, застосовуючи до об'єкта метод Metod2, викладатимемо плитку по 100 штук на день. Обчислимо, скільки днів потрібно на укладання плитки. Виведемо результат.
Результат:
Варіант 11
Завдання 1
Створимо батьківський клас Parent, який описує паралелограм за двома сторонами та куту між ними:
- Pole1 перша сторона;
- Pole2 друга сторона;
- Pole3 кут у градусах;
- Pole4 кут у радіанах;
- Конструктор без параметрів;
- Конструктор з трьома параметрами, що надає значення першим трьом полям, а також обчислює кут у радіанах.
- Метод Print - виводить на екран значення полів;
- Метод Metod1-знаходження площі паралелограм.
- Метод Metod2-знаходження діагоналей паралелограм. Метод повертає два значення: дві діагоналі паралелограма.
Створимо клас Child дочірній до Parent, який описує ромб і містить:
- Поле - радіус вписаного кола.
- Конструктор із двома параметрами: сторона ромба та гострий кут. У конструкторі надається значення параметрів полям
батьківського класу, обчислюється кут у радіанах та обчислюється радіус вписаного кола.
- Метод Metod3-знаходження площі вписаного кола.
- Метод Metod4-знаходження довжини вписаного кола.
У методі Main:
- У циклі з п'яти витків випадково отримувати значення сторін і кута.
- Якщо сторони не рівні (тобто це паралелограм), то створювати об'єкт батьківського класу та застосовувати до нього методи Print, Metod1 та Metod2.
- Якщо сторони рівні (тобто це ромб), то створювати об'єкт дочірнього класу та застосовувати до нього успадковані методи батьківського класу Print, Metod1 та Metod2, а також власні методи Metod3 та Metod4.
Результат:
Завдання 2
Створимо батьківський клас 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 створимо об'єкти батьківського та дочірніх класів та застосуємо до них методи.
Результат:
Завдання 3
Створимо батьківський клас Parent, який описує готель і містить:
- pole1 всього місць
- pole2 з них зайнято
- pole3 з них вільно
- Конструктор, з одним параметром, що надає значення першому та третьому полям. Друге поле дорівнює 0. Стан готелю: усі місця вільні.
- Метод Print - виводить на екран значення полів;
- Метод Metod1- що поселяє одну людину в готель. Метод збільшує значення pole2 та зменшує значення поля pole3.
Якщо людина в готель оселилась (місця є), то метод повертає true, інакше (місць немає) метод повертає false.
- Метод Metod2- що виселяє одну людину з готелю. Метод збільшує значення pole3 та зменшує значення поля pole2.
Якщо людина з готелю виселилася (готель не порожній), то метод повертає true, інакше (готель порожній) метод повертає false.
Створимо клас Child, дочірній до Parent, який описує санаторій і містить:
- Pole4 – кількість лікарів.
- Конструктор з одним параметром. З батьківського класу викликається конструктор з одним параметром,
а конструктор дочірнього класу надає значення 0 полю дочірнього класу.
- Перевизначається метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться на екран значення поля класу Child;
- Метод Metod3- обчислює кількість лікарів. На кожних 3 людей у санаторії має бути один лікар, плюс ще один черговий. Метод заповнює поле Pole4
У методі Main класу Program:
- Створимо готель на 5 місць.
- За допомогою методу Print, покажемо стан готелю.
- Випадково отримаємо кількість людей, які приїхали до готелю.
- У циклі, використовуючи метод Metod1, поселяємо людей у готель. Може, не всім вистачить місць. За допомогою методу Print покажемо стан готелю.
- Випадково отримаємо кількість людей, які хочуть виїхати з готелю. Їх не повинно бути більше, ніж оселилося.
- У циклі, використовуючи метод Metod2, виселяємо людей із готелю.
- За допомогою методу Print, покажемо стан готелю.
- Створимо санаторій на 5 місць.
- За допомогою методу Print покажемо стан об'єкта.
- Випадково отримаємо кількість людей, які хочуть лікуватися в санаторії.
- У циклі, використовуючи метод Metod1, приймаємо людей до санаторію. Може, не всім вистачить місць.
- За допомогою методу Metod3 визначимо необхідну кількість лікарів.
- За допомогою методу Print покажемо стан санаторію.
- Випадково отримаємо кількість людей, які хочуть виїхати з санаторію. Їх не повинно бути більше, ніж оселилося.
- У циклі, використовуючи метод Metod2, виписуємо людей із санаторію.
- За допомогою методу Metod3 перерахуємо необхідну кількість лікарів.
- За допомогою методу Print покажемо стан санаторію.
Результат:
Варіант 12
Завдання 1
Створимо батьківський клас Parent, який описує ромб по стороні та гострому куту і містить:
- Pole1 сторона;
- Pole2 кут у градусах;
- Pole3 кут у радіанах;
- Конструктор без параметрів;
- Конструктор, з двома параметрами, що присвоює значення першим двом полям,
а також обчислює кут у радіанах.
- Метод Print - виводить на екран значення полів;
- Метод Metod1-знаходження площі ромба.
- Метод Metod2-знаходження периметра ромба.
Створимо клас Child дочірній до Parent, який описує квадрат і містить:
- Поле - радіус вписаного кола.
- Конструктор з одним параметром: сторона квадрата. У конструкторі присвоюється значення параметра полям батьківського класу
та обчислюється радіус вписаного кола.
- Метод Metod3-знаходження площі вписаного кола.
- Метод Metod4-знаходження довжини вписаного кола.
У методі Main:
- У циклі з п'яти витків випадковим чином отримувати значення сторони та кута.
- Якщо кут не 90 градусів (тобто це ромб), то створювати об'єкт батьківського класу та застосовувати до нього методи Print, Metod1 та Metod2.
- Якщо кут 90 градусів (тобто це квадрат), то створювати об'єкт дочірнього класу та застосовувати до нього успадковані методи батьківського класу Print, Metod1 та Metod2, а також власні методи Metod3 та Metod4.
Результат:
Завдання 2
Створимо батьківський клас 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 створимо об'єкти батьківського та дочірніх класів та застосуємо до них методи.
Результат:
Завдання 3
Створимо батьківський клас Parent, який описує готель і містить:
- pole1 всього місць
- pole2 з них зайнято
- pole3 з них вільно
- Конструктор, з одним параметром, що надає значення першому та третьому полям. Друге поле дорівнює 0. Стан готелю: усі місця вільні.
- Метод Print - виводить на екран значення полів;
- Метод Metod1- що поселяє одну людину в готель. Метод збільшує значення pole2 та зменшує значення поля pole3. Якщо людина в готель оселився (місця є), то метод повертає true, інакше (місць немає) метод повертає false.
- Метод Metod2- що виселяє одну людину з готелю. Метод збільшує значення pole3 та зменшує значення поля pole2. Якщо людина з готелю виселилася (готель не порожній), то метод повертає true, інакше (готель порожній) метод повертає false.
Створимо клас Child, дочірній до Parent, який описує круїз і містить:
- Pole4 - кількість зупинок судна
- Конструктор із двома параметрами. З батьківського класу викликається конструктор з одним параметром, а конструктор дочірнього класу надає значення лише полю дочірнього класу.
- Властивість для читання та запису поля Pole4;
- Перевизначається метод Print. З нього викликається відповідний метод батьківського класу, потім виводиться на екран значення поля класу Child;
У методі Main класу Program:
- Створимо готель на 5 місць.
- За допомогою методу Print, покажемо стан готелю.
- Випадково отримаємо кількість людей, які приїхали до готелю.
- У циклі, використовуючи метод Metod1, поселяємо людей у готель. Може, не всім вистачить місць. За допомогою методу Print покажемо стан готелю.
- Випадково отримаємо кількість людей, які хочуть виїхати з готелю. Їх не повинно бути більше, ніж оселилося.
- У циклі, використовуючи метод Metod2, виселяємо людей із готелю.
- За допомогою методу Print, покажемо стан готелю.
- Створимо круїз на 7 місць із 2 зупинками.
- За допомогою методу Print покажемо стан об'єкта.
- Випадково отримаємо кількість людей, які хочуть поїхати до круїзу.
- У циклі, використовуючи метод Metod1, приймаємо людей у круїз. Може, не всім вистачить місць.
- За допомогою методу Print покажемо стан круїзу.
- На кожній зупинці круїзне судно залишають дві людини. У циклі за кількістю зупинок за допомогою методу Metod2 випускаємо людей з судна. Метод використовується стільки разів, скільки людей виходить на зупинці. Одночасно зменшуємо кількість зупинок Pole4.
- За допомогою методу Print покажемо стан об'єкта.
Результат:
Назад
Вперед
Зміст