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

Варіант 1

Завдання 1

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

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

  • Номер групи;

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

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

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

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

  • Визначення середньої оцінки студента;

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

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

Завдання 2.

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

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

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

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

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

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

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

Завдання 3.

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

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

    2. кількість студентів у групі;

    3. конструктор без параметрів (кількість студентів у групі 0, адреса NULL);

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

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

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

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

    8. визначення середньої оцінки групи.

Варіант 2

Завдання 1

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

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

  • Номер групи;

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

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

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

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

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

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

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

Завдання 2.

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

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

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

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

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

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

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

Завдання 3.

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

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

    2. кількість студентів у групі;

    3. конструктор без параметрів (кількість студентів у групі 0, адреса NULL);

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

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

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

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

    8. визначення середньої оцінки по предметах.

Варіант 3

Завдання 1

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

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

  • Номер групи;

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

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

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

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

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

  • Визначення предметів з яких студент отримав найнижчі оцінки

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

Завдання 2.

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

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

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

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

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

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

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

Завдання 3.

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

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

    2. кількість студентів у групі;

    3. конструктор без параметрів (кількість студентів у групі 0, адреса NULL);

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

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

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

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

    8. визначення студентів з найнижчою середньою оцінкою.

Варіант 4

Завдання 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. метод, що визначає рейси, що мають розряд "люкс".

Варіант 5

Завдання 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. метод, що визначає рейси, що мають розряд "люкс".

Варіант 6

Завдання 1

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

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

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

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

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

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

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

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

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

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

Завдання 2.

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