Хранение и редактирование данных

Хранение и редактирование данных #

Хранение данных #

Презентацию по теме можно посмотреть по ссылке.

Видео-запись: Rutube

Редактирование данных #

Презентацию по теме можно посмотреть по ссылке.

Видео-запись: Rutube

Задание № 1. Создание произвольного треугольника #

Добавьте в приложение новую операцию — создание произвольного треугольника. При выполнении GET-запроса по пути /v1/triangles/new-one должен создаваться новый корректный треугольник, который должен быть виден в списке треугольников.

Для реализации задачи рекомендуется создать соответствующую операцию, которая обеспечит создание треугольника,

  • обладающего уникальным идентификатором,
  • обладающего корректными длинами сторон,
  • имеющего корректную дату и время создания.

Вызовите данную операцию из HTTP-обработчика данного маршрута.

Задание № 2. Реализация сохранения данных при закрытии приложения #

При завершении работы приложения оно должно сохранить всю информацию о треугольниках, хранящихся в памяти приложения, в CSV-файл, путь к которому передавался при старте приложения.

Для решения этой задачи необходимо:

  • Реализовать логику по записи данных в CSV-документ.
  • Добавить обработчик завершения работы JVM-приложения.

В рамках первой задачи в CSV-документ необходимо сформировать описание строк CSV-файла. Первой строкой должна идти строка с названиями столбцов, последующие строки — значения соответствующих ячеек очередной строки.

В рамках второй задачи необходимо зарегистрировать поток, который будет запущен как обработчик оповещения о завершении работы JVM-приложения. Если необходимо, реализуйте приостановку работы основного потока приложения.

Проверьте, что все создаваемые треугольники, сохраняются в CSV-документ.

© A. M. Васильев, 2024, CC BY-SA 4.0, andrey@crafted.su