Module 5. Java Collections Framework Part IV. Object serialization mechanism. Функциональное программирование. Streams
-
Реализовать класс GeoPosition, который хранит координаты города (широта и долгота в радианах) Конструктор принимает координаты в градусах, которые затем преобразовываются в конструкторе в радианы Пример входных значений конструктора:
- 55
- 55(45'07'')
- 59(57'00'')
Реализовать getters & toString
-
Реализовать класс CityInfo, который хранит координаты города и его название. Реализовать getters & toString // Ctor. public CityInfo(String name, GeoPosition position)
-
Реализовать класс TravelService, позволяющий получить расстояние между городами по их координатам.
-
Запрещено использовать циклы, итераторы внутри класса TravelService. Использовать только streams и методы принимающие предикаты. Нельзя объявлять другие поля в классе. Используйте коллекцию cities
- Проект должен собираться.
- Класс должен быть протестирован с помощью JUnit на предмет возвращаемых значений.
- Должны быть написаны java docs.
- В репозитории не должно быть IDE-специфичных файлов.