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

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

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

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

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

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

Завдання 3.

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

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

    2. кількість комплексних обідів у меню.

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

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

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

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

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

    8. метод для визначення найдешевших комплексних обідів.

Варіант 21

Завдання 1

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

  • Назва пункту призначення рейса;

  • Номер рейса;

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

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

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

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

  • Визначення розряд, що має максимальну кількість місць;

  • Визначення кількості місць у вказаному розряді.

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

Завдання 2.

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

    1. приватну змінну KilS –кількість салонів

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

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

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

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

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

Завдання 3.

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

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

    2. кількість рейсів в аеропорту;

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

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

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

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

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

    8. метод, що визначає рейси, що мають розряд "люкс".

Варіант 22

Завдання 1

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

  • Назва пункту призначення;

  • Номер потяга;

  • Час відправлення.

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

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

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

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

  • Визначення можливості розміщення заданої кількості пасажирів в одному вагоні вказаного типу;

  • Визначення який тип вагону має найбільше місць місць.

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

Завдання 2.

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

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