10. Обробка параметризованих контейнерів∗
Мета∗
Розширення функціональності параметризованих класів.
Вимоги∗
Використовуючи програму рішення завдання лабораторної роботи №9:
-
Розробити параметризовані методи (Generic Methods) для обробки колекцій об'єктів згідно прикладної задачі.
-
Продемонструвати розроблену функціональність (створення, управління та обробку власних контейнерів) в діалоговому та автоматичному режимах.
-
Автоматичний режим виконання програми задається параметром командного рядка -auto. Наприклад,
java ClassName -auto
. -
В автоматичному режимі діалог з користувачем відсутній, необхідні данні генеруються, або зчитуються з файлу.
-
-
Забороняється використання алгоритмів з Java Collections Framework.
Прикладні задачі∗
-
Кадрове агентство. Сортування за реєстраційним номером, за сумарним стажем, за середнім значенням необхідної мінімальної зарплатні.
-
Кадрове агентство. Сортування за назвою фірми, за назвою запропонованої спеціальності, за вказаною освітою.
-
Адресна книга. Сортування за прізвищем, за ім'ям, за датою народження, за датою редагування.
-
Бібліотека. Сортування за назвою, за видавництвом, за жанром, за датою видання.
-
Довідник покупця. Сортування за назвою, за містом в адресі, за спеціалізацією.
-
Поліцейська картотека. Сортування за прізвищем, за датою народження, за датою останнього позбавлення волі, за датою останнього звільнення.
-
Бюро знайомств. Сортування за датою реєстрації, за кількістю властивостей в розділі "відомості про себе", за кількістю властивостей в розділі "вимоги до партнера".
-
Автостанція. Сортування за номером рейсу, за часом відправлення, за кількістю вільних місць.
-
Квиткова каса. Сортування за загальною кількістю місць, за днем тижня, за номером рейсу.
-
Відділ кадрів. Сортування за серією та номером паспорта, за окладом, за середньою оцінкою.
-
Магазин. Сортування за найменуванням товару, за ціною одиниці, за датою надходження.
-
Аудіотека. Сортування за назвою композиції, за виконавцем, за середнім значенням рейтингу.
-
Готель. Сортування за тривалістю проживання, за класом номера, за кількістю займаних місць.
-
Планувальник. Сортування за датою заходу, за тривалістю, за кількістю учасників.
-
Автосалон. Сортування за роком випуску авто, за витратою палива в змішаному циклі, за запитуваною ціною.
-
Поліцейська картотека. Сортування за прізвищем, за датою народження, за датою ув'язнення, за датою звільнення.