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

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

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

  • Віртуальні методи в батьківському класі перевизначити в дочірньому класі.
  • У віртуальному і у переобумовленому методі повинні бути коментарі, які ідентифікує метод.

    У методі Main:

    Варіант 1

    Створити клас Pryam, що описує прямокутник по двом сторонам і утримуючий:

    Створити дочірній клас Kvadrat, що описує квадрат і утримуючий:

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

    Варіант 2

    Створити клас Ellips, що описує еліпс і утримуючий:

    Створити дочірній клас Krug, що описує коло і утримуючий:

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

    Варіант 3

    Створити клас Parall, що описує паралелепіпеди і утримуючий:

    Створити дочірній клас Kub, що описує куб утримуючий:

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

    Варіант 4

    Створити клас Romb, що описує ромб по його діагоналях і утримуючий:

    Створити дочірній клас Kvadrat, що описує квадрат і утримуючий:

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

    Варіант 5

    Створити клас Par, що описує паралелограм по двом сторонам і куту, що й містить:

    Створити дочірній клас Romb, що описує ромб і утримуючий:

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

    Варіант 6

    Створити клас Cylinder, що описує циліндри і утримуючий:

    Створити дочірній клас Equilateral, що описує рівносторонній циліндр (діаметр підстави дорівнює висоті) і утримуючий:

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

    Варіант 7

    Створити клас Employee, що описує співробітника фірми і утримуючий:

    Створити клас Vip, дочірній до Employee, що описує Vip менеджера і утримуючий:

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

    Варіант 8

    Створити клас Triangle, що описує трикутник по трьом його сторонам і утримуючий:

    Створити дочірній клас Equilateral, що описує рівносторонній трикутник і утримуючий:

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

    Варіант 9

    Створити клас Pointspace, що описує точку в просторі і утримуючий:

    Створити дочірній клас Pointplane, що описує точки на площині і утримуючий:

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

    Варіант 10

    Створити клас Triangle, що описує трикутник по двом сторонам і куту між ними, який містить:

    Створити дочірній клас Rectangular, що описує прямокутний трикутник і утримуючий:

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

    Варіант 11

    Створити клас Tax, що описує платника податків і утримуючий:

    Створити клас Privilege, дочірній до Tax, що описує пільговика і утримуючий:

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

    Варіант 12

    Створити клас Par, що описує паралелограм і утримуючий:

    Створити дочірній клас Pryam, що описує прямокутник, який містить:

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

    Варіант 13

    Створити клас Lodger, що описує рядових платників за квартиру і утримуючий:

    Створити дочірній клас Privilegeman, що описує платників за квартиру, які одержують субсидію і утримуючий:

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

    Варіант 14

    Створити клас Avto, що описує автомобіль і утримуючий:

    Створити клас Vip, дочірній до Avto, що описує vip автомобіль і утримуючий:

  • Поле вартість тюнинга;
  • Конструктор із трьома параметрами: марка, швидкість і вартість тюнинга.
  • Перевизначити метод Cost, який повертає число, рівне швидкісті * 200+вартість тюнинга.
  • Перевизначити метод Update, який збільшує швидкість на 20 км/год і тюнинг на 1000.
  • Перевизначити метод Info, який повертає рядок, що містить інформацію про об'єкт: Марка, Швидкість, Вартість автомобіля і Вартість тюнинга.

    Створити клас Truck, дочірній до Avto, що описує вантажівка і утримуючий:

  • Поле вантажопідйомність;
  • Конструктор із трьома параметрами: марка, швидкість і вантажопідйомність.
  • Перевизначити метод Cost, який повертає число, рівне швидкість * 150 + вантажопідйомність * 20.
  • Перевизначити метод Update, який збільшує швидкість на 15 км/год і вантажопідйомність на 1 тонну.
  • Перевизначити метод Info, який повертає рядок, що містить інформацію про об'єкт: Марка, Швидкість, Вартість і Вантажопідйомність

    У головній програмі:

    Випадковим образом у циклі створювати автомобілі різних класів з випадковою швидкістю, для вантажівки з вантажопідйомністю, для vip вартістю тюнинга. Застосовувати до них методи Cost, Update і Info.

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

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

    Варіант 15

    Створити клас Employee, що описує службовця і утримуючий:

    Створити клас Hourly, дочірній до Employee, що описує службовця з погодинною оплатою і утримуючий:

  • Поле кількість відпрацьованих годин;
  • Поле вартість однієї години.
  • Конструктор із трьома параметрами: прізвище, вартість однієї години і кількість відпрацьованих годин.
  • Перевизначити метод Calculatepay, який обчислює і повертає зарплату= (вартість однієї години) * (кількість відпрацьованих годин)
  • Перевизначити метод Calculatebonus, який обчислює і повертає премію=200.

    Створити клас Commissioned, дочірній до Employee, що описує службовця з комісійною оплатою і утримуючий:

  • Поле кількість проданих товарів;
  • Поле плата за продаж одиниці товару.
  • Конструктор із трьома параметрами: прізвище, ставка, плата за продаж одиниці товару і кількість проданих товарів.
  • Перевизначити метод Calculatepay, який обчислює і повертає зарплату= ставка+(плата за продаж одиниці товару) * (кількість проданих товарів)
  • Перевизначити метод Calculatebonus, який обчислює і повертає премію=100*( кількість проданих товарів).

    У головній програмі:

    Випадковим образом у циклі створювати співробітників різних класів з випадковими значеннями: ставка (1000, 2000), вартість 1 години (100,300), кількість відпрацьованих годин (6, 12), кількість проданих товарів (10, 30), оплата за одиницю товару (100, 200) . Застосовувати до них методи Calculatepay, Calculatebonus і Info.

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

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

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