- •Два конструктора:
- •Два конструктора:
- •Два конструктора:
- •Два конструктора:
- •Два конструктора:
- •Два конструктора:
- •Два конструктора:
- •Два конструктора:
- •Два конструктора:
- •Два конструктора:
- •Два конструктора:
- •Два конструктора:
- •Два конструктора:
- •Два конструктора:
- •Два конструктора:
- •Два конструктора:
- •Два конструктора:
- •Два конструктора:
- •Два конструктора:
- •Два конструктора:
- •Два конструктора:
- •Два конструктора:
- •Два конструктора:
- •Два конструктора:
- •Два конструктора:
- •Два конструктора:
- •Два конструктора:
Варіант 1
Завдання 1
Описати клас CStudent, що містить наступні приватні данні:
Прізвище й ініціали;
Номер групи;
Успішність (масив п'яти елементів; кожен з елементів – структура з двох полів: предмет, оцінка)
та має наступні публічні методи, які реалізують:
Ввід з клавіатури даних про студента;
Вивід на дисплей даних про студента;
Визначення середньої оцінки студента;
Визначення оцінки студента з певного предмету.
Два методи слід визначити безпосередньо у описі класу, а решту — оголосити у описі класу, а визначити поза класом.
Завдання 2.
Удосконалити клас CStudent ввівши в нього
приватну змінну KilEk –кількість екзаменів
два конструктора:
без параметрів (створює масив успішність з 5 елементів та встановлює значення змінної KilEk рівним 5);
з одним формальним параметром n цілого типу(створює масив з n елементів успішності та встановлює значення змінної KilEk рівним n);
деструктор, що звільняє пам’ять, яку виділив для масиву успішності один з конструкторів.
Адаптувати розроблені в завданні 1 методи до обробки різної кількості екзаменів.
Завдання 3.
Описати клас CGrupa, що містить наступні приватні данні та публічні методи:
адресу об’єкту класу CStudent;
кількість студентів у групі;
конструктор без параметрів (кількість студентів у групі 0, адреса NULL);
конструктор з двома формальним параметром n, m цілого типу(створює масив з n елементів CStudent, встановлює кількість студентів у групі n (кожен з студентів здає екзаменів m) і забезпечує ввід значень цих елементів з клавіатури);
конструктор з трьома формальним параметром n, m цілого типу та fn типу адреси на рядок символів(створює масив з n елементів CStudent, встановлює кількість студентів у групі n (кожен з студентів здає екзаменів m), забезпечує ввід значень цих елементів з клавіатури і записує введену інформацію у файл fn);
конструктор з одним формальним параметром fn типу char*(створює масив елементів CStudent та вводить в нього інформацію з файлу fn);
деструктор, що звільняє пам’ять, яку виділив для масиву студентів один з конструкторів.
визначення середньої оцінки групи.
Варіант 2
Завдання 1
Описати клас CStudent, що містить наступні приватні данні:
Прізвище й ініціали;
Номер групи;
Успішність (масив п'яти елементів; кожен з елементів – структура з двох полів: предмет, оцінка).
та має наступні публічні методи, які реалізують:
Ввід з клавіатури даних про студента;
Вивід на дисплей даних про студента;
Визначення максимальної оцінки студента.
Визначення предметів з яких студент отримав відмінні оцінки
Два методи слід визначити безпосередньо у описі класу, а решту — оголосити у описі класу, а визначити поза класом.
Завдання 2.
Удосконалити клас CStudent ввівши в нього
приватну змінну KilEk –кількість екзаменів
два конструктора:
без параметрів (створює масив успішність з 5 елементів та встановлює значення змінної KilEk рівним 5);
з одним формальним параметром n цілого типу(створює масив з n елементів успішності та встановлює значення змінної KilEk рівним n);
деструктор, що звільняє пам’ять, яку виділив для масиву успішності один з конструкторів.
Адаптувати розроблені в завданні 1 методи до обробки різної кількості екзаменів.
Завдання 3.
Описати клас CGrupa, що містить наступні приватні данні та публічні методи:
адресу об’єкту класу CStudent;
кількість студентів у групі;
конструктор без параметрів (кількість студентів у групі 0, адреса NULL);
конструктор з двома формальним параметром n, m цілого типу(створює масив з n елементів CStudent, встановлює кількість студентів у групі n (кожен з студентів здає екзаменів m) і забезпечує ввід значень цих елементів з клавіатури);
конструктор з трьома формальним параметром n, m цілого типу та fn типу адреси на рядок символів(створює масив з n елементів CStudent, встановлює кількість студентів у групі n (кожен з студентів здає екзаменів m), забезпечує ввід значень цих елементів з клавіатури і записує введену інформацію у файл fn);
конструктор з одним формальним параметром fn типу char*(створює масив елементів CStudent та вводить в нього інформацію з файлу fn);
деструктор, що звільняє пам’ять, яку виділив для масиву студентів один з конструкторів;
визначення середньої оцінки по предметах.
Варіант 3
Завдання 1
Описати клас CStudent, що містить наступні приватні данні:
Прізвище й ініціали;
Номер групи;
Успішність (масив п'яти елементів; кожен з елементів – структура з двох полів: предмет, оцінка).
та містить наступні публічні методи, які реалізують:
Ввід з клавіатури даних про студента;
Вивід на дисплей даних про студента;
Визначення мінімальної оцінки студента.
Визначення предметів з яких студент отримав найнижчі оцінки
Два методи слід визначити безпосередньо у описі класу, а решту — оголосити у описі класу, а визначити поза класом.
Завдання 2.
Удосконалити клас CStudent ввівши в нього
приватну змінну KilEk –кількість екзаменів
два конструктора:
без параметрів (створює масив успішність з 5 елементів та встановлює значення змінної KilEk рівним 5);
з одним формальним параметром n цілого типу(створює масив з n елементів успішності та встановлює значення змінної KilEk рівним n);
деструктор, що звільняє пам’ять, яку виділив для масиву успішності один з конструкторів.
Адаптувати розроблені в завданні 1 методи до обробки різної кількості екзаменів.
Завдання 3.
Описати клас CGrupa, що містить наступні приватні данні та публічні методи:
адресу об’єкту класу CStudent;
кількість студентів у групі;
конструктор без параметрів (кількість студентів у групі 0, адреса NULL);
конструктор з двома формальним параметром n, m цілого типу(створює масив з n елементів CStudent, встановлює кількість студентів у групі n (кожен з студентів здає екзаменів m) і забезпечує ввід значень цих елементів з клавіатури);
конструктор з трьома формальним параметром n, m цілого типу та fn типу адреси на рядок символів(створює масив з n елементів CStudent, встановлює кількість студентів у групі n (кожен з студентів здає екзаменів m), забезпечує ввід значень цих елементів з клавіатури і записує введену інформацію у файл fn);
конструктор з одним формальним параметром fn типу char*(створює масив елементів CStudent та вводить в нього інформацію з файлу fn);
деструктор, що звільняє пам’ять, яку виділив для масиву студентів один з конструкторів.
визначення студентів з найнижчою середньою оцінкою.
Варіант 4
Завдання 1
Описати клас CRejs, що містить наступні приватні данні:
Назва пункту призначення рейса;
Номер рейса;
Опис салону літака (масив з трьох елементів; кожен з елементів – структура з двох полів: розряд, кількість місць в даному розряді).
та містить наступні публічні методи, які реалізують:
Ввід з клавіатури даних про рейс;
Вивід на екран даних про рейс;
Визначення загальної кількості місць;
Кількості місць в вказаному розряді.
Два методи слід визначити безпосередньо у описі класу, а решту — оголосити у описі класу, а визначити поза класом.
Завдання 2.
1. Удосконалити клас Rejs ввівши в нього
приватну змінну KilS –кількість салонів
Два конструктора:
без параметрів (створює масив опису салонів з 5 елементів та встановлює значення змінної KilS рівним 5);
з одним формальним параметром n цілого типу(створює масив опису салонів з n елементів та встановлює значення змінної KilS рівним n);
деструктор, що звільняє пам’ять, яку виділив для масиву салонів один з конструкторів.
2. Адаптувати розроблені в завданні 1 методи до обробки різної кількості салонів.
Завдання 3.
Описати клас CAeroport, що містить наступні приватні данні та публічні методи:
адресу об’єкту класу CRejs;
кількість рейсів в аеропорту;
конструктор без параметрів (онулює приватні данні);
конструктор з одним формальним параметром n цілого типу(встановлює кількість рейсів в аеропорту n, створює масив з n елементів CRejs і забезпечує ввід значень цих елементів з клавіатури);
конструктор з двома формальними параметрами: n цілого типу та fn типу char* (встановлює кількість рейсів в аеропорту n, створює масив з n елементів CRejs, забезпечує ввід значень цих елементів з клавіатури та заносить їх у файл fn);
конструктор з одним формальним параметром fn типу char*(створює масив елементів CRejs та вводить в нього інформацію з файлу);
деструктор, що звільняє пам’ять, яку виділив для масиву рейсів один з конструкторів.
метод, що визначає рейси, що мають розряд "люкс".
Варіант 5
Завдання 1
Описати клас CRejs, що містить наступні приватні данні:
Назва пункту призначення рейса;
Номер рейса;
Опис салону літака (масив з трьох елементів; кожен з елементів – структура з двох полів: розряд, кількість місць в даному розряді).
та містить наступні публічні методи, які реалізують:
Ввід з клавіатури даних про рейс;
Вивід на екран даних про рейс;
Визначення розряду, що має мінімальну кількість місць;
Визначення наявності розряду з вказаною кількістю місць.
Два методи слід визначити безпосередньо у описі класу, а решту — оголосити у описі класу, а визначити поза класом.
Завдання 2.
1. Удосконалити клас Rejs ввівши в нього
приватну змінну KilS –кількість салонів
Два конструктора:
без параметрів (створює масив опису салонів з 5 елементів та встановлює значення змінної KilS рівним 5);
з одним формальним параметром n цілого типу(створює масив опису салонів з n елементів та встановлює значення змінної KilS рівним n);
деструктор, що звільняє пам’ять, яку виділив для масиву салонів один з конструкторів.
2. Адаптувати розроблені в завданні 1 методи до обробки різної кількості салонів.
Завдання 3.
Описати клас CAeroport, що містить наступні приватні данні та публічні методи:
адресу об’єкту класу CRejs;
кількість рейсів в аеропорту;
конструктор без параметрів (онулює приватні данні);
конструктор з одним формальним параметром n цілого типу(встановлює кількість рейсів в аеропорту n, створює масив з n елементів CRejs і забезпечує ввід значень цих елементів з клавіатури);
конструктор з двома формальними параметрами: n цілого типу та fn типу char* (встановлює кількість рейсів в аеропорту n, створює масив з n елементів CRejs, забезпечує ввід значень цих елементів з клавіатури та заносить їх у файл fn);
конструктор з одним формальним параметром fn типу char*(створює масив елементів CRejs та вводить в нього інформацію з файлу);
деструктор, що звільняє пам’ять, яку виділив для масиву рейсів один з конструкторів.
метод, що визначає рейси, що мають розряд "люкс".
Варіант 6
Завдання 1
Описати клас CWorker, що містить наступні приватні данні:
Прізвище й ініціали працівника;
Назва займаної посади;
Години, відпрацьовані за тиждень (масив з п’яти елементів; кожен з елементів – структура з двох полів: день тижня , кількість відпрацьованих годин)
та містить наступні публічні методи, які реалізують:
Ввід з клавіатури даних про працівника;
Вивід на дисплей даних про працівника;
Визначення сумарної кількості годин, відпрацьованих за тиждень;
Визначення днів тижня з максимальним числом робочих годин.
Два методи слід визначити безпосередньо у описі класу, а решту — оголосити у описі класу, а визначити поза класом.
Завдання 2.
