Hola Joao, espero que estés bien
Parece que tu código está casi correcto, pero hay un pequeño detalle que debes ajustar. En la condición else if
, estás usando 5
en lugar de 5.0
. En Java, es importante ser consistente con los tipos de datos, especialmente cuando trabajas con double
. Aquí tienes la corrección:
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Bienvenido" +
"\nIngrese la nota del estudiante: ");
double nota = scanner.nextDouble();
if (nota >= 7.0) {
System.out.println("El estudiante tuvo un promedio de " + nota + " y fue aprobado.");
} else if (nota >= 5.0 && nota <= 6.9) {
System.out.println("El estudiante tuvo un promedio de " + nota + " y está en recuperación.");
} else {
System.out.println("El estudiante tuvo un promedio de " + nota + " y fue reprobado.");
}
}
}
He añadido un mensaje más detallado para que la salida sea más clara, similar a la salida esperada en el ejercicio.
Espero que esto te ayude y buenos estudios!