- •5.05010301 „Розробка програмного забезпечення”
- •Приклади
- •Приклад
- •Завдання 2
- •Лабораторна робота №2. Перевантаження операцій.
- •1.Абстрактний тип даних (атд).
- •2.Перевантаження операцій.
- •Лабораторна робота №3. Успадкування і віртуальні функції
- •Лабораторна робота №4 Ієрархія об'єктів і групи. Ітератори.
- •Студент Викладач Кафедра Студентська група Зав. Кафедрою Факультет
- •Лабораторна робота №5. Обробка подій.
- •Об'єкт-калькулятор, що працює з цілими числами
- •Лабораторна робота №5. Реалізація етапів ооп.
- •4.Що таке EasyWin програма?
- •Лабораторна робота №6. Шаблони функцій і класів.
- •Лабораторна робота №7. Потокові класи.
- •Лабораторна робота №8 Стандартна бібліотека шаблонів
- •3.Класи-контейнери.
- •Операції, що не модифікують
- •Операції, що модифікують
- •Сортування
- •Робота з множинами
- •Мінімуми і максимуми
- •Перестановки
- •Список рекомендованої літератури а) Основна
- •А) Додаткова
Завдання 2
Постановка задачі :
Розробити програмну реалізацію класу з тестовою програмою для перевірки функціонування всіх методів класу.
Варіанти завдань для самостійної роботи
Створити клас Point, розробивши наступні елементи класу:
Поля:
int x, у;
Конструктори, що дозволяють створити екземпляр класу:
з нульовими координатами;
із заданими координатами.
Методи, що дозволяють:
вивести координати точки на екран;
розрахувати відстань від початку координат до точки;
перемістити точку на площині на вектор (а, b).
Властивості:
одержати-встановити координати точки (доступне для читань і запису);
дозволяючі помножити координати точки на скаляр (доступне тільки для запису).
Створити клас Triangle, розробивши наступні елементи класу:
Поля:
int а, b, c;
Конструктор, що дозволяє створити екземпляр класу із заданими довжинами сторін.
Методи, що дозволяють:
вивести довжини сторін трикутника на екран;
обчислити периметр трикутника;
обчислити площу трикутника.
Властивості:
які надають можливість одержати-встановити довжини сторін трикутника (доступне для читання і запису);
які надають можливість встановити, чи існує трикутник з даними довжинами сторін (доступне тільки для читання).
Створити клас Rectangle, розробивши наступні елементи класу:
Поля:
int а, b;
Конструктор, що дозволяє створити екземпляр класу із заданими довжинами сторін.
Методи, що дозволяють:
вивести довжини сторін прямокутника на екран;
обчислити периметр прямокутника;
обчислити площу прямокутника.
Властивості:
одержати-встановити довжини сторін прямокутника (доступне для читання і запису);
які надають можливість встановити, чи є даний прямокутник квадратом (доступне тільки для читання).
Створити клас Money, розробивши наступні елементи класу:
Поля:
int first;//номинал купюри
int second; //кількість купюр
Конструктор, що дозволяє створити екземпляр класу із заданими значенням полів.
Методи, що дозволяють:
вивести номінал і кількість купюр;
визначити, чи вистачить грошових коштів на покупку товару на суму N гривнів.
визначити, скільки шт товару вартості n гривнів можна купити на наявні грошові кошти.
Властивості:
які надають можливість одержати-встановити значення полів (доступне для читання і запису);
які надають можливість расчитатать суму грошей (доступне тільки для читання).
Створити клас для роботи з одновимірним масивом цілих чисел. Розробити наступні елементи класу:
Поля:
int [] IntArray;
int n.
Конструктор, що дозволяє створити масив розмірності n.
Методи, що дозволяють:
ввести елементи масиву з клавіатури;
вивести елементи масиву на екран;
відсортувати елементи масиву в порядку зростання.
Властивості:
повертаюче розмірність масиву (доступне тільки для читання);
які надають можливість домножить всі елементи масиву на скаляр (доступне тільки для запису).
Створити клас для роботи з двовимірним масивом цілих чисел. Розробити наступні елементи класу:
Поля:
int [,] IntArray;
int n.
Конструктор, що дозволяє створити масив розмірності nЧn.
Методи, що дозволяють:
ввести елементи масиву з клавіатури;
вивести елементи масиву на екран;
обчислити суму элеметов i-того стовпця.
Властивості:
які надають можливість обчислити кількість нульових елементів в масиві (доступне тільки для читання);
які надають можливість встановити значення всіх елементи головної діагоналі масиву рівне скаляру (доступне тільки для запису).
Створити клас для роботи з двовимірним масивом дійсних чисел. Розробити наступні елементи класу:
Поля:
double [][] DoubelArray;
int n, m.
Конструктор, що дозволяє створити масив розмірності nЧm.
Методи, що дозволяють:
ввести елементи масиву з клавіатури;
вивести елементи масиву на екран;
відсортувати елементи кожного рядка масиву в порядку убування.
Властивості:
повертаюча загальна кількість елементів в масиві (доступне тільки для читання);
які надають можливість збільшити значення всіх елементів масиву на скаляр (доступне тільки для запису).
Створити клас для роботи з рядками. Розробити наступні елементи класу:
Поля:
Line;
int n.
Конструктор, що дозволяє створити рядок з n символів.
Методи, що дозволяють:
підрахувати кількість пропусків в рядку;
замінити в рядку всі прописні символи на рядкові;
видалити з рядка всі розділові знаки.
Властивості:
Що повертають загальна кількість елементів в рядку (доступне тільки для читання);
які надають можливість встановити значення поля, відповідно до введеного значення рядка з клавіатури, а також отримати значення даного поля (доступно для читання і запису)
Створити клас Cіrcle. Розробити наступні елементи класу:
Поля:
Double R;
Методи, що дозволяють:
Визначити довжину кола ;
Площу круга;
Об’эм сфери
вивести на екран всі даны та результати;
Властивості:
які надають можливість встановити або отримати R поле класу (доступно для читання і запису)
які надають можливість встановити або отримати нове значення - діаметр, що зберігається у відповідному полі класу (доступно для читання і запису)
Створити клас для роботи з датою. Розробити наступні елементи класу:
Поле DataTime data.
Конструктори, що дозволяють встановити:
задану дату
дату 1.01.2009
Методи, що дозволяють:
обчислити дату попереднього дня;
обчислити дату наступного дня;
визначити скільки днів залишилося до кінця місяця.
Властивості:
які надають можливість встановити або отримати значення поля класу (доступно для читання і запису)
які надають можливість визначити рік высокосным (доступно тільки для читання)
