Hola Ivania, espero que estés bien
¡Espero que estés bien! He revisado tu código y parece que hay un pequeño error en la lógica de las condiciones if/else
que podría estar causando confusión. Vamos a corregirlo juntos.
Observé que en la segunda condición else if
, estás verificando si media
es igual a 5 y menor o igual a 6.90. Sin embargo, según las reglas de la escuela, deberías verificar si media
está entre 5.0 y 6.9, inclusive. Aquí está la corrección que necesitas hacer:
if (media >= 7) {
System.out.println("El estudiante tuvo un promedio de: " + media + " y fue aprobado.");
} else if (media >= 5 && media < 7) {
System.out.println("El estudiante tuvo un promedio de: " + media + " y está en recuperación.");
} else {
System.out.println("El estudiante tuvo un promedio de: " + media + " y fue reprobado.");
}
Con este ajuste, el programa debería funcionar de acuerdo con las reglas que mencionaste: aprobado si el promedio es 7.0 o más, en recuperación si está entre 5.0 y 6.9, y reprobado si es menor a 5.0.
Espero que esta corrección te sea útil y que tu programa funcione como esperas. ¡Bons estudos!