Дано множество городов и дорог, соединяющих эти города. Каждая дорога соединяет два города. Спроектировать и реализовать сервис RoadMap, удовлетворяющий следующим требованиям.
- Уникальное имя
- Координаты (x, y)
- Уникальное имя
- Длина
- Добавление нового города
- Добавление новой дороги
- Удаление дороги
- Получение города по имени
- Получение списка дорог по имени города
- Организовать хранение в памяти
- Данные сервиса всегда должны находиться в консистентном состоянии
- Нельзя использовать сторонние библиотеки (только JRE)
- Имплементация сервиса должна быть потокобезопасной