Skip to content

10. Обробка параметризованих контейнерів


Мета

Розширення функціональності параметризованих класів.


Вимоги

Використовуючи програму рішення завдання лабораторної роботи №9:

  1. Розробити параметризовані методи (Generic Methods) для обробки колекцій об'єктів згідно прикладної задачі.

  2. Продемонструвати розроблену функціональність (створення, управління та обробку власних контейнерів) в діалоговому та автоматичному режимах.

    • Автоматичний режим виконання програми задається параметром командного рядка -auto. Наприклад, java ClassName -auto.

    • В автоматичному режимі діалог з користувачем відсутній, необхідні данні генеруються, або зчитуються з файлу.

  3. Забороняється використання алгоритмів з Java Collections Framework.


Прикладні задачі

  1. Кадрове агентство. Сортування за реєстраційним номером, за сумарним стажем, за середнім значенням необхідної мінімальної зарплатні.

  2. Кадрове агентство. Сортування за назвою фірми, за назвою запропонованої спеціальності, за вказаною освітою.

  3. Адресна книга. Сортування за прізвищем, за ім'ям, за датою народження, за датою редагування.

  4. Бібліотека. Сортування за назвою, за видавництвом, за жанром, за датою видання.

  5. Довідник покупця. Сортування за назвою, за містом в адресі, за спеціалізацією.

  6. Поліцейська картотека. Сортування за прізвищем, за датою народження, за датою останнього позбавлення волі, за датою останнього звільнення.

  7. Бюро знайомств. Сортування за датою реєстрації, за кількістю властивостей в розділі "відомості про себе", за кількістю властивостей в розділі "вимоги до партнера".

  8. Автостанція. Сортування за номером рейсу, за часом відправлення, за кількістю вільних місць.

  9. Квиткова каса. Сортування за загальною кількістю місць, за днем тижня, за номером рейсу.

  10. Відділ кадрів. Сортування за серією та номером паспорта, за окладом, за середньою оцінкою.

  11. Магазин. Сортування за найменуванням товару, за ціною одиниці, за датою надходження.

  12. Аудіотека. Сортування за назвою композиції, за виконавцем, за середнім значенням рейтингу.

  13. Готель. Сортування за тривалістю проживання, за класом номера, за кількістю займаних місць.

  14. Планувальник. Сортування за датою заходу, за тривалістю, за кількістю учасників.

  15. Автосалон. Сортування за роком випуску авто, за витратою палива в змішаному циклі, за запитуваною ціною.

  16. Поліцейська картотека. Сортування за прізвищем, за датою народження, за датою ув'язнення, за датою звільнення.