Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OOP_LAB_Part_2_Obyektno-orientov_progr.DOC
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
735 Кб
Скачать
☆

Завдання 2

Постановка задачі :

Розробити програмну реалізацію класу з тестовою програмою для перевірки функціонування всіх методів класу.

Варіанти завдань для самостійної роботи

  1. Створити клас Point, розробивши наступні елементи класу:

    • Поля:

      • int x, у;

    • Конструктори, що дозволяють створити екземпляр класу:

      • з нульовими координатами;

      • із заданими координатами.

    • Методи, що дозволяють:

      • вивести координати точки на екран;

      • розрахувати відстань від початку координат до точки;

      • перемістити точку на площині на вектор (а, b).

    • Властивості:

      • одержати-встановити координати точки (доступне для читань і запису);

      • дозволяючі помножити координати точки на скаляр (доступне тільки для запису).

  2. Створити клас Triangle, розробивши наступні елементи класу:

    • Поля:

      • int а, b, c;

    • Конструктор, що дозволяє створити екземпляр класу із заданими довжинами сторін.

    • Методи, що дозволяють:

      • вивести довжини сторін трикутника на екран;

      • обчислити периметр трикутника;

      • обчислити площу трикутника.

    • Властивості:

      • які надають можливість одержати-встановити довжини сторін трикутника (доступне для читання і запису);

      • які надають можливість встановити, чи існує трикутник з даними довжинами сторін (доступне тільки для читання).

  3. Створити клас Rectangle, розробивши наступні елементи класу:

    • Поля:

      • int а, b;

    • Конструктор, що дозволяє створити екземпляр класу із заданими довжинами сторін.

    • Методи, що дозволяють:

      • вивести довжини сторін прямокутника на екран;

      • обчислити периметр прямокутника;

      • обчислити площу прямокутника.

    • Властивості:

      • одержати-встановити довжини сторін прямокутника (доступне для читання і запису);

      • які надають можливість встановити, чи є даний прямокутник квадратом (доступне тільки для читання).

  4. Створити клас Money, розробивши наступні елементи класу:

    • Поля:

      • int first;//номинал купюри

      • int second; //кількість купюр

    • Конструктор, що дозволяє створити екземпляр класу із заданими значенням полів.

    • Методи, що дозволяють:

      • вивести номінал і кількість купюр;

      • визначити, чи вистачить грошових коштів на покупку товару на суму N гривнів.

      • визначити, скільки шт товару вартості n гривнів можна купити на наявні грошові кошти.

    • Властивості:

      • які надають можливість одержати-встановити значення полів (доступне для читання і запису);

      • які надають можливість расчитатать суму грошей (доступне тільки для читання).

  5. Створити клас для роботи з одновимірним масивом цілих чисел. Розробити наступні елементи класу:

    • Поля:

      • int [] IntArray;

      • int n.

    • Конструктор, що дозволяє створити масив розмірності n.

    • Методи, що дозволяють:

      • ввести елементи масиву з клавіатури;

      • вивести елементи масиву на екран;

      • відсортувати елементи масиву в порядку зростання.

    • Властивості:

      • повертаюче розмірність масиву (доступне тільки для читання);

      • які надають можливість домножить всі елементи масиву на скаляр (доступне тільки для запису).

  6. Створити клас для роботи з двовимірним масивом цілих чисел. Розробити наступні елементи класу:

    • Поля:

      • int [,] IntArray;

      • int n.

    • Конструктор, що дозволяє створити масив розмірності nЧn.

    • Методи, що дозволяють:

      • ввести елементи масиву з клавіатури;

      • вивести елементи масиву на екран;

      • обчислити суму элеметов i-того стовпця.

    • Властивості:

      • які надають можливість обчислити кількість нульових елементів в масиві (доступне тільки для читання);

      • які надають можливість встановити значення всіх елементи головної діагоналі масиву рівне скаляру (доступне тільки для запису).

  7. Створити клас для роботи з двовимірним масивом дійсних чисел. Розробити наступні елементи класу:

    • Поля:

      • double [][] DoubelArray;

      • int n, m.

    • Конструктор, що дозволяє створити масив розмірності nЧm.

    • Методи, що дозволяють:

      • ввести елементи масиву з клавіатури;

      • вивести елементи масиву на екран;

      • відсортувати елементи кожного рядка масиву в порядку убування.

    • Властивості:

      • повертаюча загальна кількість елементів в масиві (доступне тільки для читання);

      • які надають можливість збільшити значення всіх елементів масиву на скаляр (доступне тільки для запису).

  8. Створити клас для роботи з рядками. Розробити наступні елементи класу:

    • Поля:

      • Line;

      • int n.

    • Конструктор, що дозволяє створити рядок з n символів.

    • Методи, що дозволяють:

      • підрахувати кількість пропусків в рядку;

      • замінити в рядку всі прописні символи на рядкові;

      • видалити з рядка всі розділові знаки.

    • Властивості:

      • Що повертають загальна кількість елементів в рядку (доступне тільки для читання);

      • які надають можливість встановити значення поля, відповідно до введеного значення рядка з клавіатури, а також отримати значення даного поля (доступно для читання і запису)

  9. Створити клас Cіrcle. Розробити наступні елементи класу:

    • Поля:

      • Double R;

    • Методи, що дозволяють:

      • Визначити довжину кола ;

      • Площу круга;

      • Об’эм сфери

      • вивести на екран всі даны та результати;

    • Властивості:

      • які надають можливість встановити або отримати R поле класу (доступно для читання і запису)

      • які надають можливість встановити або отримати нове значення - діаметр, що зберігається у відповідному полі класу (доступно для читання і запису)

  10. Створити клас для роботи з датою. Розробити наступні елементи класу:

    • Поле DataTime data.

    • Конструктори, що дозволяють встановити:

      • задану дату

      • дату 1.01.2009

    • Методи, що дозволяють:

      • обчислити дату попереднього дня;

      • обчислити дату наступного дня;

      • визначити скільки днів залишилося до кінця місяця.

    • Властивості:

      • які надають можливість встановити або отримати значення поля класу (доступно для читання і запису)

      • які надають можливість визначити рік высокосным (доступно тільки для читання)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]