Consertei o algoritmo do método ComputarDistancia.
O controlador de caminho agora está correto e funcionando com reservas
(Marcações nas rotas).
Feito o controlador de reservas com metodo fazerReserva.