Lab 4

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

Лабораторна робота №4 “Методи класу C++.

Конструктор та деструктор класу”

Для кожного класу створити конструктор ініціалізації, конструктор копіювання та


перетворення типів, set-, get-методи. Розробити програму, яка демонструватиме роботу із
даним класом.

КНІТ 14
Підгрупа 1

1. Клас Покупка із наступними атрибутами: ціна, термін придатності (до якої дати товар
придатний для використання). Визначити для цього класу функції, які повертають вартість
покупки із знижкою у 15% та перевіряють, чи товар придатний для використання, якщо зараз
2.03.2020.

2. Клас Прямокутна трапеція із наступними атрибутами:висота, бічна сторона та менша основа.


Визначити для даного класу функції, що будуть визначати площу та периметр трапеції.

3. Клас Призма із наступними атрибутами: висота та ребро правильного трикутника, що є


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

4.Клас Паралелепіпед із 3 атрибутами: довжина ребра 1, довжина ребра 2, довжина ребра 3.


Визначити для цього класу методи, що визначають його площу бічної поверхні та об’єм фігури.

5. Клас Ціле додатне число, де полями є ціла частина десяткового числа та дробова частина
десяткового числа (максимум 3 знаки). Реалізувати методи множення заданого числа на довільне
ціле число.

6.Клас Дата із 3 атрибутами: рік, місяць, день. Визначити для цього класу функції-елементи, які
повертають відомості про те, чи високосний рік,і яка пора року.

7.Клас Паралелограм, який має наступні атрибути: довжина більшої сторони, висота, проведена
до неї, розмір гострого кута. Визначити для даного класу функції, що будуть визначати площу та
периметр паралелограма.

8.Клас Маршрут, який має наступні атрибути: довжина (у км), час. Визначити для даного класу
функції, що будуть повертати швидкість руху пішохода та конвертувати пройдений шлях із км у
милі.

9.Клас Маршрут, який має наступні атрибути: довжина (у км), час. Визначити для даного класу
функції, що будуть повертати швидкість руху пішохода та конвертувати пройдений шлях із км у
милі.

10.Клас Квиток, який має наступні атрибути: дата сеансу, час сеансу, ряд у кінотеатрі
(максимально 15 рядів). Визначити для класу функції, які встановлюють вартість даного квитка:
для ранішніх сеансів (з 10 до 17 год) ціна = 15 + 1.5 за кожен ряд, для вечірніх сеансів (з 18 до 22
год) ціна = 25 + 2 за кожен ряд.
11. Клас Лінійне рівняння Ax+ B = С. Реалізувати метод root () –обчислення кореня рівняння.
Метод повинен виконувати перевірку коефіцієнта А на відмінність від 0.

12. Клас Ціле додатне число, де полями є ціла частина десяткового числа та дробова частина
десяткового числа (максимум 3знаки). Реалізувати методи множення заданого числа на довільне
ціле число.

13. Клас Квадратне рівняння Ax2+ Bх+ С= 0. Реалізувати метод root () – обчислення кореня
рівняння.

14. Клас Ціле додатне число, де полями є ціла частина десяткового числа та дробова частина
десяткового числа (максимум 3 знаки). Реалізувати методи множення заданого числа на довільне
ціле число.

КНІТ 13
Підгрупа 1

1. Клас Покупка із наступними атрибутами: ціна, термін придатності (до якої дати товар
придатний для використання). Визначити для цього класу функції, які повертають вартість
покупки із знижкою у 15% та перевіряють, чи товар придатний для використання, якщо зараз
2.03.2020.

2. Клас Прямокутна трапеція із наступними атрибутами:висота, бічна сторона та менша основа.


Визначити для даного класу функції, що будуть визначати площу та периметр трапеції.

3. Клас Призма із наступними атрибутами: висота та ребро правильного трикутника, що є


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

4.Клас Паралелепіпед із 3 атрибутами: довжина ребра 1, довжина ребра 2, довжина ребра 3.


Визначити для цього класу методи, що визначають його площу бічної поверхні та об’єм фігури.

5. Клас Ціле додатне число, де полями є ціла частина десяткового числа та дробова частина
десяткового числа (максимум 3 знаки). Реалізувати методи множення заданого числа на довільне
ціле число.

6.Клас Дата із 3 атрибутами: рік, місяць, день. Визначити для цього класу функції-елементи, які
повертають відомості про те, чи високосний рік,і яка пора року.

7.Клас Паралелограм, який має наступні атрибути: довжина більшої сторони, висота, проведена
до неї, розмір гострого кута. Визначити для даного класу функції, що будуть визначати площу та
периметр паралелограма.

8.Клас Маршрут, який має наступні атрибути: довжина (у км), час. Визначити для даного класу
функції, що будуть повертати швидкість руху пішохода та конвертувати пройдений шлях із км у
милі.
9.Клас Маршрут, який має наступні атрибути: довжина (у км), час. Визначити для даного класу
функції, що будуть повертати швидкість руху пішохода та конвертувати пройдений шлях із км у
милі.

10.Клас Квиток, який має наступні атрибути: дата сеансу, час сеансу, ряд у кінотеатрі
(максимально 15 рядів). Визначити для класу функції, які встановлюють вартість даного квитка:
для ранішніх сеансів (з 10 до 17 год) ціна = 15 + 1.5 за кожен ряд, для вечірніх сеансів (з 18 до 22
год) ціна = 25 + 2 за кожен ряд.

11. Клас Лінійне рівняння Ax+ B = С. Реалізувати метод root () –обчислення кореня рівняння.
Метод повинен виконувати перевірку коефіцієнта А на відмінність від 0.

12. Клас Ціле додатне число, де полями є ціла частина десяткового числа та дробова частина
десяткового числа (максимум 3знаки). Реалізувати методи множення заданого числа на довільне
ціле число.

13. Клас Квадратне рівняння Ax2+ Bх+ С= 0. Реалізувати метод root () – обчислення кореня
рівняння.

You might also like