Второй метод мне нравится больше. Первый имеем смысл только если ввести внешнюю функцию вычисления длины между точками (ну или прямо в `Point` добавить метод `distanceTo`), и использовать ее. Плюсы и минусы обоих подходов нужно взвешивать и принимать решение.