А вот тут уже надоело проверять, правильно ли стоят буковки... А вдруг кто-то потом одну буковку переименует, а вычисление дистанции забудет обновить... Как решить эту проблему?

Еще один намек, у вас код дублируется во всех трех методах вычисления длин сторон. Просьба подумать, и предложить рефакторинг.