
- •1. Методичні вказівки до лабораторної роботи №1
- •1.1. Етапи створення віконної прикладної програми
- •1.2. Структура проекту Delphi
- •1.3. Приклад створення простої віконної прикладної програми
- •1.4. Теоретичні запитання
- •1.5. Завдання до лабораторної роботи №1.
- •2. Методичні вказівки до лабораторної роботи №2
- •2.1. Етапи створення віконної прикладної програми табулювання функції
- •2.2. Приклад створення віконної прикладної програми табулювання функції
- •2.3. Теоретичні запитання
- •Етапи створення віконної прикладної програми табулювання функції.
- •2.4. Завдання до лабораторної роботи №2.
- •3. Методичні вказівки до лабораторної роботи №3
- •3.1. Етапи створення віконної прикладної програми роботи з таблицями рядків StringGrid
- •3.2. Теоретичні запитання
- •3.3. Завдання до лабораторної роботи №3. Робота зі структурами даних типу масив
- •4. Методичні вказівки до лабораторної роботи №4
- •4.1. Основні поняття об'єктно-орієнтованого програмування. Робота з класами
- •4.2. Приклад. Об'єктно-орієнтована реалізація комплексних чисел
- •4.3. Завдання до лабораторної роботи №4. Створення об’єктного типу - клас.
- •4.4. Завдання до лабораторної роботи №5. Класи. Прості властивості та властивості-масиви
- •4.5. Завдання до лабораторної роботи №6. Класи. Спадкування. Поліморфізм
- •4.6. Теоретичні запитання
4.4. Завдання до лабораторної роботи №5. Класи. Прості властивості та властивості-масиви
Результат цієї лабораторної роботи повинен продемонструвати уміння студента створювати класи, використовуючи концепцію об'єктно-орієнтованого програмування. Вміти оперувати засобами Pascal Delphi, які дозволяють визначати інтерфейс доступу до полів класу (прості властивості та властивості-масиви).
1. Створити клас транспорт TTransport, що містить наступні поля:
назва транспортного засобу;
об’єм двигуна;
колір;
максимальна швидкість.
Створити методи:
ініціювання цих даних,
виводу всієї занесеної в екземпляр класу інформації,
пошуку інформації про транспортній засіб з назвою, яку введене з клавіатури (в протилежному випадку видати на дисплей відповідне повідомлення).
Інкапсулювати:
всі характеристики об’єкту, назву відкрити тільки для читання;
метод пошуку.
Створити програму перевірки роботи екземпляра цього класу.
Програма повинна містити процедури, що дозволяють здійснити перевірку всіх методів класу.
2. Створити клас TAuto, що містить наступні поля:
марка авто;
тип (грузове або легкове);
колір;
рік випуску.
Створити методи:
ініціювання цих даних,
виводу всієї занесеної в екземпляр класу інформації,
пошуку інформації про авто типу, який введене з клавіатури (в протилежному випадку видати на дисплей відповідне повідомлення).
Інкапсулювати:
всі характеристики об’єкту, рік і марку відкрити тільки для читання;
метод виводу всієї занесеної в екземпляр класу інформації.
Створити програму перевірки роботи екземпляра цього класу.
Програма повинна містити процедури, що дозволяють здійснити перевірку всіх методів класу.
3. Створити клас THouse, що містить наступні поля:
поштова адреса;
кількість квартир;
кількість поверхів;
рік побудови;
колір фасаду.
Створити методи:
ініціювання цих даних,
виводу всієї занесеної в екземпляр класу інформації,
пошуку інформації про дім, рік будування якого введене з клавіатури (в протилежному випадку видати на дисплей відповідне повідомлення).
Інкапсулювати:
всі характеристики об’єкту, рік відкрити тільки для читання;
метод виводу всієї занесеної в екземпляр класу інформації.
Створити програму перевірки роботи екземпляра цього класу.
Програма повинна містити процедури, що дозволяють здійснити перевірку всіх методів класу.
4. Створити клас клієнт банку TClient, що містить наступні поля:
ПІБ клієнта;
Ідентифікаційний код (ІНН);
Сума коштів на рахунку;
громадянство.
Створити методи:
ініціювання цих даних,
виводу всієї занесеної в екземпляр класу інформації,
пошуку інформації про клієнта з держави, назву якої введене з клавіатури (в протилежному випадку видати на дисплей відповідне повідомлення).
Інкапсулювати:
всі характеристики об’єкту, ПІБ і ІНН відкрити тільки для читання;
метод пошуку.
Створити програму перевірки роботи екземпляра цього класу.
Програма повинна містити процедури, що дозволяють здійснити перевірку всіх методів класу.
5. Створити клас книга TBook, що містить наступні поля:
Назва;
ПІБ автору;
рік появи у бібліотеці;
рік списання з бібліотеці.
Створити методи:
ініціювання цих даних,
виводу всієї занесеної в екземпляр класу інформації,
пошуку інформації про книгу, рік появи якої введене з клавіатури (в протилежному випадку видати на дисплей відповідне повідомлення).
Інкапсулювати:
всі характеристики об’єкту, ПІБ відкрити тільки для читання;
метод виводу всієї занесеної в екземпляр класу інформації.
Створити програму перевірки роботи екземпляра цього класу.
Програма повинна містити процедури, що дозволяють здійснити перевірку всіх методів класу.
6. Створити клас строка TСtroka, що містить наступні поля:
строчка символів;
довжина строки.
Створити методи:
ініціювання цих даних,
виводу всієї занесеної в екземпляр класу інформації,
пошуку інформації про строку, на початку якої буква, введене з клавіатури (в протилежному випадку видати на дисплей відповідне повідомлення).
Інкапсулювати:
всі характеристики об’єкту, довжину відкрити тільки для читання;
метод пошуку.
Створити програму перевірки роботи екземпляра цього класу.
Програма повинна містити процедури, що дозволяють здійснити перевірку всіх методів класу.
7. Створити клас авіабілет TTicket, який містить наступні поля:
ПІБ пасажира;
Назва напрямку полету;
Номір рейсу;
Дата вилету (строка).
Створити методи:
ініціювання цих даних,
виводу всієї занесеної в екземпляр класу інформації,
пошуку інформації про пасажира з ведомим номером рейсу (введене з клавіатури), в протилежному випадку видати на дисплей відповідне повідомлення.
Інкапсулювати:
всі характеристики об’єкту, ПІБ відкрити тільки для читання;
метод виводу всієї занесеної в екземпляр класу інформації.
Створити програму перевірки роботи екземпляра цього класу.
Програма повинна містити процедури, що дозволяють здійснити перевірку всіх методів класу.
8. Створити клас абонент TTelefon, який містить наступні поля:
ПІБ абоненту;
Контракт або предоплата;
Номер телефону (строка);
Розмір абон.плати.
Створити методи:
ініціювання цих даних,
виводу всієї занесеної в екземпляр класу інформації,
пошуку інформації про абонента з номіром телефону, введене з клавіатури (в протилежному випадку видати на дисплей відповідне повідомлення).
Інкапсулювати:
всі характеристики об’єкту, ПІБ відкрити тільки для читання;
метод пошуку.
Створити програму перевірки роботи екземпляра цього класу.
Програма повинна містити процедури, що дозволяють здійснити перевірку всіх методів класу.
9. Створити клас потяг TTrain, який містить наступні поля:
назва початкової станції;
назва напрямку;
время відправки (строка);
номер потягу.
Створити методи:
ініціювання цих даних,
виводу всієї занесеної в екземпляр класу інформації,
пошуку інформації про пасажира з відомою назвою напрямку(введене з клавіатури), в протилежному випадку видати на дисплей відповідне повідомлення.
Інкапсулювати:
всі характеристики об’єкту, номір потягу відкрити тільки для читання;
метод виводу всієї занесеної в екземпляр класу інформації.
Створити програму перевірки роботи екземпляра цього класу.
Програма повинна містити процедури, що дозволяють здійснити перевірку всіх методів класу.
10. Створити клас транспорт TVehicle, який містить наступні поля:
марка;
ціна;
максимальна швидкість;
рік випуску.
Створити методи:
ініціювання цих даних,
виводу всієї занесеної в екземпляр класу інформації,
пошуку інформації про транспортній засіб відомої маркі, введене з клавіатури (в протилежному випадку видати на дисплей відповідне повідомлення).
Інкапсулювати:
всі характеристики об’єкту, марку і рік випуску відкрити тільки для читання;
метод пошуку.
Створити програму перевірки роботи екземпляра цього класу.
Програма повинна містити процедури, що дозволяють здійснити перевірку всіх методів класу.
11. Створити клас поштова адреса TPost, який містить наступні поля:
Прізвище адресату;
Назва міста;
Номір будинку/квартири;
Поштовий індекс.
Створити методи:
ініціювання цих даних,
виводу всієї занесеної в екземпляр класу інформації,
пошуку інформації про адресату з відомим прізвищем (введене з клавіатури), в протилежному випадку видати на дисплей відповідне повідомлення.
Інкапсулювати:
всі характеристики об’єкту, прізвище відкрити тільки для читання;
метод виводу всієї занесеної в екземпляр класу інформації.
Створити програму перевірки роботи екземпляра цього класу.
Програма повинна містити процедури, що дозволяють здійснити перевірку всіх методів класу.
12. Створити клас TZnak, який містить наступні поля:
прізвище, ім'я;
знак Зодіаку;
день народження (строка символів).
Створити методи:
ініціювання цих даних,
виводу всієї занесеної в екземпляр класу інформації,
пошуку інформації про людину з відомим прізвищем (введене з клавіатури), в протилежному випадку видати на дисплей відповідне повідомлення.
Інкапсулювати:
всі характеристики об’єкту, день народження відкрити тільки для читання;
метод виводу всієї занесеної в екземпляр класу інформації.
Створити програму перевірки роботи екземпляра цього класу.
Програма повинна містити процедури, що дозволяють здійснити перевірку всіх методів класу.
13. Створити клас TStudent, який містить наступні поля:
ПІБ студента;
Дата народження;
Місто народження;
Стан(Ч/Ж).
Створити методи:
ініціювання цих даних,
виводу всієї занесеної в екземпляр класу інформації,
пошуку інформації про студента відомого міста народження, введене з клавіатури (в протилежному випадку видати на дисплей відповідне повідомлення).
Інкапсулювати:
всі характеристики об’єкту, місто і дату народження відкрити тільки для читання;
метод пошуку.
Створити програму перевірки роботи екземпляра цього класу.
Програма повинна містити процедури, що дозволяють здійснити перевірку всіх методів класу.
14. Створити клас викладач TProfessor, який містить наступні поля:
ПІБ викладача;
Рік народження;
Назва кафедри;
Табельний номір;
посада.
Створити методи:
ініціювання цих даних,
виводу всієї занесеної в екземпляр класу інформації,
пошуку інформації про викладача з відомої кафедри (введене з клавіатури), в протилежному випадку видати на дисплей відповідне повідомлення.
Інкапсулювати:
всі характеристики об’єкту, ПІБ і рік народження відкрити тільки для читання;
метод пошуку інформації.
Створити програму перевірки роботи екземпляра цього класу.
Програма повинна містити процедури, що дозволяють здійснити перевірку всіх методів класу.