Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Verificando aprobación en una asignatura

public class Promedio {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("Ingrese la nota 1");
        double nota1 = scanner.nextDouble();
        System.out.println("Ingrese la nota 2");
        double nota2 = scanner.nextDouble();
        System.out.println("Ingrese la nota 3");
        double nota3 = scanner.nextDouble();

        double media = (nota1 + nota2 + nota3) / 3;

        if (media >= 7){
            System.out.println("El estudiante tuvo un promedio de: " + media + " ha sido aprobado");
        } else if (media == 5 && media <= 6.90) {
            System.out.println("El estudiante tuvo un promedio de: " + media + " esta en recuperación");
        }else {
            System.out.println("El estudiante tuvo un promedio de: " + media + " El alumno está reprovado");
        }
    }
}
1 respuesta

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!