Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab_Klasy.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
356.86 Кб
Скачать
    1. приватну змінну KilTypV –кількість типів вагонів

    2. Два конструктора:

      1. без параметрів (створює масив типів вагонів з 2 елементів та встановлює значення змінної KilTypV рівним 2);

      2. з одним формальним параметром n цілого типу(створює масив з n елементів типів вагонів та встановлює значення змінної KilTypV рівним n);

    3. деструктор, що звільняє пам’ять, яку виділив для масиву типів вагонів один з конструкторів.

2. Адаптувати розроблені в завданні 1 методи до обробки різної кількості типів вагонів.

Завдання 3.

  1. Описати клас CStation, що містить наступні приватні данні та публічні методи:

    1. адресу об’єкту класу CTrain;

    2. кількість потягів у розкладі руху;

    3. конструктор без параметрів (онулює приватні данні);

    4. конструктор з одним формальним параметром n цілого типу(створює масив з n елементів CTrain, встановлює кількість потягів n і забезпечує ввід значень цих елементів з клавіатури);

    5. конструктор з двома формальними параметрами: n цілого типу і fn типу char*. Створює масив з n елементів типу CTrain, встановлює кількість потягів n, забезпечує ввід значень цих елементів з клавіатури та записує їх у файл fn;

    6. конструктор з одним формальним параметром fn типу char*(створює масив елементів CTrain та вводить в нього інформацію з файла fn);

    7. деструктор, що звільняє пам’ять, яку виділив для масиву потягів один з конструкторів.

    8. метод, що визначає потяги, які слідують до вказаної станції.

Варіант 23

Завдання 1

Описати клас CMarsh, що містить наступні приватні данні:

  • Номер маршруту;

  • Назва маршруту;

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

та містить наступні публічні методи, які реалізують:

  • Ввід з клавіатури даних про маршрут;

  • Вивід на екран інформації про маршрут;

  • Визначення в яких з пунктів маршруту передбачено перебування не менше за вказану кількість днів;

  • Визначення середнього часу зупинок.

Два методи слід визначити безпосередньо у описі класу, а решту — оголосити у описі класу, а визначити поза класом.

Завдання 2.

1. Удосконалити клас CMarsh ввівши в нього

    1. приватну змінну KilPunkt –кількість пунктів маршруту;

    2. Два конструктора:

      1. без параметрів (створює масив опису маршруту з 4 елементів та встановлює значення змінної KilPunkt рівним 4);

      2. з одним формальним параметром n цілого типу(створює масив масив опису маршруту з n елементів та встановлює значення змінної KilPunkt рівним n);

    3. деструктор, що звільняє пам’ять, яку виділив для масиву опису маршруту один з конструкторів.

2. Адаптувати розроблені в завданні 1 методи до обробки різної кількості пунктів маршруту.

Завдання 3.

  1. Описати клас CTurFirm, що містить наступні приватні данні та публічні методи:

    1. адресу об’єкту класу CMarsh;

    2. кількість маршрутів в турфірмі;

    3. конструктор без параметрів (онулює приватні данні);

    4. конструктор з одним формальним параметром n цілого типу(створює масив з n елементів CMarsh, встановлює кількість маршрутів фірми n і забезпечує ввід значень цих елементів з клавіатури);

    5. конструктор з двома формальними параметрами: n цілого типу та fn. Створює масив з n елементів CMarsh, встановлює кількість маршрутів фірми n, забезпечує ввід значень цих елементів з клавіатури та запис інформації у файл fn);

    6. конструктор з одним формальним параметром fn типу char*. Створює масив елементів CMarsh та вводить в нього інформацію з файлу fn;

    7. деструктор, що звільняє пам’ять, яку виділив для масиву маршрутів один з конструкторів.

    8. метод, що визначає маршрути, які тривають найдовше.

Варіант 24

Завдання 1

Описати клас CWorker, що містить наступні приватні данні:

  • Прізвище й ініціали працівника;

  • Назва займаної посади;

  • Години, відпрацьовані за тиждень (масив з п’яти елементів; кожен з елементів – структура з двох полів: день тижня , кількість відпрацьованих годин)

та містить наступні публічні методи, які реалізують:

  • Ввід з клавіатури даних про працівника;

  • Вивід на дисплей даних про працівника;

  • Визначення кількості годин, відпрацьованих у вказаний день тижня;

  • Визначення днів тижня з мінімальним числом робочих годин.

Два методи слід визначити безпосередньо у описі класу, а решту — оголосити у описі класу, а визначити поза класом.

Завдання 2.

Удосконалити клас CWorker ввівши в нього

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