Ціль - запрограмувати спрощену інформаційну систему для управління науковими проектами в JAVA. У вашому розпорядженні є опис комунікації на абстрактному рівні, тобто базовий комунікаційний інтерфейс (фото нижче). Надані класи/інтерфейси/перерахування утворюють шаблон проекту та розміщуються у відповідних пакетах. Не змінюйте назви пакетів або структуру пакеті. За потреби створюйте нові класи, розміщуючи їх у пакетах, де вони логічно належать. Так ви отримаєте скелет проекту, т.е. j. папка src зі створеними пакетами та інтерфейсами, переліками та допоміжними класами. Щоб працювати з додатком, не потрібно створювати ні GUI, ні консольне керування. Функціональність поданого додатку буде перевірено за допомогою модульних тестів. Шаблон містить спрощений (мінімальний) пакет тестів, щоб ви могли хоча б частково перевірити правильність своєї реалізації. Якщо виконане завдання не пройде модульні тести тоді воно вважається неправильним. Додаткові файли та документацію надам вже після домовленості з виконавцем. Зауваження - робота перевіряється через систему антиплагіату тому заборонено використовувати chatgpt та інше.