✅
Выполнено
#ЗaщищённыйПост
Крос-платформне програмування (java)1. створити клас сутності згідно з варіантом. клас має перевіряти значення полів на припустимість та генерувати виключні ситуації.
2. перевизначити метод tostring() класу сутності для формування зручної для перегляду строки зі значеннями полів об’єкту. вивести зміст колекції на екран в зручному для перегляду вигляді.
3. забезпечити реалізацію класом сутності інтерфейсу comparable для можливості порівняння двох об’єктів створеного класу. поле для порівняння виділено в таблиці з варіантами. зберегти відсортовану колекцію в файлі у форматі json (ім’я файлу утворити шляхом заміни розширення вихідного файлу з даними на “.json”).
4. від попередньо визначеного класу породити дочірній клас, додавши поле “id” - унікальний ідентифікатор. його значення має призначатися в (перевизначеному) конструкторі на основі значення статичної змінної класу.
5. створити з використанням узагальнення класів клас-контейнер, що має містити колекцію об’єктів сутності та може імпортувати їх з файлу csv та ескпортувати їх у файл json.
6. за допомогою програмного забезпечення для роботи з електронними таблицями, наприклад, ms excel, створити таблицю зі структурою згідно варіанту та наповнити її даними (до 5-10 рядків). перший рядок таблиці має містити імена стовпців – полів класу. серед даних мають бути рядки з невірними даними – хоча б один з порожнім не-ключовим полем та хоча б один з помилковим значенням (наприклад, поза межами відповідного діапазону). зберегти таблицю в форматі csv.
7. завантажити валідні дані з файлу (ім’я файлу має надаватися як параметр при виклику програми на виконання) до колекції похідних об’єктів. при читанні неприпустимих даних мають генеруватися виключні ситуації, які мають оброблятися вище, на відповідному рівні виводячи повідомлення про помилку на екран та дописуючи в журнальний файл (ім’я файлу журналу має співпадати з іменем проекту та мати розширення “.log”)
Цена: договорная