Курсовий проєкт на мові програмування Python
ВИМОГИ ДО КУРСОВОГО ПРОЄКТУ
1. Загальні умови:
- мова програмування (Python)
- програмний продукт – віконний (graphical user interface) додаток.
- вхідні дані подаються користувачем на GUI.
- результати відображаються користувачу у віконному режимі.
- база даних – це текстовий файл, тому передбачити збереження даних у файл та зчитування даних з файлу.
- передбачити навігаційну панель (меню), яка повинна забезпечувати перегляд, редагування, додавання, видалення даних.
- передбачити сортування, фільтрацію та пошук даних по самостійно вибраному ключу.
- обов’язкова перевірка коректності вводу даних та обробка виключень.
- наявність «посібника користувача» – інструкції з використання програми.
2. Умови програмної реалізації Програмна реалізація має складатися не менше ніж з 4-5 класів, серед яких передбачити класи-нащадки, абстрактні класи та класи-інтерфейси.
Крім завдань, що вказані в індивідуальній умові, передбачити реалізацію не менше 5- ти «власно-придуманих» методів згідно предметної області.
Всі класи повинні містити:
- конструктор для ініціалізації об’єкта;
- конструктор перезавантаження із параметрами – значення створюваних об’єктів вводяться з клавіатури і передаються в конструктори об’єктів у вигляді параметрів;
- деструктор для звільнення пам’яті (з повідомленням про знищення об’єкта);
- методи обробки даних, зазначені в індивідуальному завданні.
Всі поля класу зробити закритими (модифікатор доступу private), а доступ, ініціалізацію та зміну кожного поля виконати через властивості (Python: функція property).
В класах-нащадках передбачити поліморфізм методів класу.