예제 #1
0
  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);
  }