7. Об'єктно-орієнтована декомпозиція∗
Мета∗
Використання об'єктно-орієнтованого підходу для розробки об'єкта предметної (прикладної) галузі.
Вимоги∗
-
Використовуючи об'єктно-орієнтований аналіз, реалізувати класи для представлення сутностей відповідно прикладної задачі - domain-об'єктів.
-
Забезпечити та продемонструвати коректне введення та відображення кирилиці.
-
Продемонструвати можливість управління масивом domain-об'єктів.
Рекомендації∗
Прикладні задачі∗
1. Кадрове агентство∗
Дані про претендента: реєстраційний номер; досвід роботи - набір значень "спеціальність, стаж"; освіта; дата звільнення; вимоги до майбутньої роботи - набір необов'язкових властивостей у вигляді "спеціальність, умови праці, мінімальна зарплата".
2. Кадрове агентство∗
Дані про вакансії: посада (вид діяльності); компанія (назва комерційної організації або фірми, якщо є); умови праці; оплата; вимоги до фахівця - набір необов'язкових властивостей у вигляді "спеціальність, стаж, освіта".
3. Адресна книга∗
Запис: П.І.Б .; дата народження; телефони (кількість не обмежена); адреса; дата і час редагування.
4. Бібліотека∗
Дані про книгу: ISBN; назва; автори (кількість не обмежена); видавництво; жанр; дата видання.
5. Довідник покупця∗
Торгівельна точка: назва; адреса; телефони (кількість не обмежена); спеціалізація; час роботи (з зазначенням днів тижня).
6. Поліцейська картотека∗
Дані про злочинця: П.І.Б.; дата народження; дати судимостей (кількість не обмежена); дата останнього позбавлення волі; дата останнього звільнення.
7. Бюро знайомств∗
Запис про клієнта: стать; реєстраційний номер; дата реєстрації; відомості про себе (довільний набір властивостей: ім'я, зріст, колір очей, дата народження, хобі тощо); вимоги до партнера (довільний набір властивостей).
8. Автостанція∗
Запис в розкладі: номер рейсу; час відправлення; дні тижня; кількість вільних місць; маршрут - необмежений набір значень у вигляді "назва станції, час прибуття".
9. Квиткова каса∗
Дані про маршрут: маршрут - необмежений набір значень у вигляді "назва станції, час прибуття (для проміжних і кінцевої), час відправлення (для початкової та проміжних), кількість вільних місць"; загальна кількість місць; дні тижня; номер рейсу.
10. Відділ кадрів∗
Особиста картка співробітника: паспортні дані; освіта; оклад; кар'єра - набір значень "дата призначення, посада, відділ"; характеристика - набір властивостей і оцінок.
11. Магазин∗
Запис в каталозі товарів: найменування; одиниця виміру; кількість; ціна одиниці; дата надходження; опис (необмежений набір характеристик у вигляді "властивість, значення").
12. Аудіотека∗
Композиція: назва; жанр; виконавець; текст (якщо є); дата створення; тривалість; формат даних; рейтинг (набір характеристик вигляду "властивість, значення").
13. Готель∗
Замовлення номера: паспортні дані; дати поселення та виселення; номер (клас, число місць); причина поселення (кількість не обмежена).
14. Планувальник∗
Захід: дата, час початку і тривалість; місце проведення; опис; учасники (кількість не обмежена).
15. Автосалон∗
Автомобіль: марка, рік випуску, технічні характеристики у вигляді "параметр - значення" (серед яких витрата палива в міському і заміському циклі), технічний стан, ціна.
16. Поліцейська картотека∗
Дані про в'язня: П.І.Б.; дата народження; зріст; колір очей; особливі прикмети (кількість не обмежена); дата ув'язнення; дата звільнення.