public Ponto run() { Ponto atual = origem; // ponto mais proximo // calcula a distancia da origem para todos os outros pontos for (Ponto way : waypoints) { way.setCaminho(atual); atual = way; } return atual; }