public static void inferir(int iteration) { String resultado = ""; // Inferimos para conocer el ganador si es posible double autonomia1 = coche1.getAutonomia(); double autonomia2 = coche2.getAutonomia(); double autonomia3 = coche3.getAutonomia(); double distancia = rally.getDistancia(); // Alguno de estos coches, va a llegar if ((autonomia1 >= distancia) || (autonomia2 >= distancia) || (autonomia3 >= distancia)) { // Cual es el que tiene mas autonomia if (autonomia1 > autonomia2) { if (autonomia1 > autonomia3) { // Coche1 es el que llega resultado = "El coche1 Gana"; } else { // Coche3 es el que llega resultado = "El coche3 Gana"; } } else { if (autonomia2 > autonomia3) { // Coche2 es el que llega resultado = "El coche2 Gana"; } else { // Coche3 es el que llega resultado = "El coche3 Gana"; } } } else { // Ninguno llega a la meta resultado = "Ninguno de los coches gana"; } System.out.println("[" + iteration + "] " + "Resultado:" + resultado); }