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

Evaluacion

import java.util.Scanner;

public class Evaluacion { public static void main(String[] args){ System.out.println("Ingresa la calificación del estudiante"); Scanner scanner = new Scanner(System.in); double calificacion = scanner.nextDouble();

    if (calificacion >= 7.0){
        System.out.println("El estudiante tuvo un promedio de " + calificacion + " y fue aprobado");
    } else if (calificacion >= 5.0 && calificacion <= 6.9) {
        System.out.println("El estudiante tuvo un promedio de " + calificacion + " y esta en recuperación");
    }if (calificacion < 5.0){
        System.out.println("El estudiante tuvo un promedio de " + calificacion + " y fue reprobado");
    }
}

}

1 respuesta

Hola Jose, espero que estés bien

Tu código está casi perfecto para lo que necesitas. Sin embargo, hay un pequeño ajuste que puedes hacer para que el flujo condicional sea más claro y eficiente. Actualmente, tienes un if separado después del else if, lo que significa que siempre se evaluará incluso si el else if anterior es verdadero. Para que el flujo condicional sea correcto, deberías usar un else en lugar de un if independiente al final.

Con este ajuste, el programa evaluará correctamente cada condición en orden y se detendrá una vez que encuentre la condición verdadera. Esto también asegura que el último bloque se ejecute solo si las dos condiciones anteriores no lo son.

Espero haber ayudado y buenos estudios!