Hola Alexandre, espero que estés bien
Parece que tu código está casi perfecto para resolver el ejercicio. Has implementado correctamente las condiciones para determinar si el estudiante ha aprobado, está en recuperación o ha reprobado, de acuerdo con las reglas proporcionadas.
Sin embargo, hay un pequeño detalle que puedes ajustar para que tu salida sea más similar a la salida esperada del ejercicio. La salida esperada incluye el texto "El estudiante tuvo un promedio de X y fue aprobado/está en recuperación/fue reprobado." Actualmente, tu código imprime "El estudiante ha aprobado X", lo cual es un poco diferente.
Aquí tienes cómo podrías modificar el código para que coincida con el formato de salida esperado:
import java.util.Scanner;
public class AprobacionNota {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Ingrese su promedio entre 1 a 10: ");
double promedio = scanner.nextDouble();
if(promedio >= 7.0){
System.out.println("El estudiante tuvo un promedio de " + promedio + " y fue aprobado.");
} else if (promedio >= 5.0 && promedio <= 6.9) {
System.out.println("El estudiante tuvo un promedio de " + promedio + " y está en recuperación.");
} else {
System.out.println("El estudiante tuvo un promedio de " + promedio + " y fue reprobado.");
}
}
}
Con este ajuste, tu programa debería cumplir con el formato de salida esperado en el ejercicio. Espero que esto te ayude a seguir avanzando en tus estudios de Java.
¡Espero haber ayudado y buenos estudios!