Hola Brenda, me percate que la versión de java JDK 17 maneja los decimales con el ".", la versión JDK 21 las maneja con la ",", realice algunas modificaciones para manejar la entrada del usuario con las recomendaciones que me realizaste en este y los demás ejercicios:
*En el mensaje de entrada agregue que signo debería utilizar el usuario para separar los decimales.
*utilicé el try catch para manejar la "exception" en caso separe los decimales con la "," , si ocurre la "exception" imprimirá un mensaje mas descriptivo del error.
*como buena práctica al final del main cerré el Scanner con sc.close() para liberar espacio.
import java.util.InputMismatchException;
import java.util.Scanner;
public class Principal {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
try {
System.out.print("Ingrese el promedio final (Utilizar el \".\" para separar los decimales): ");
double media = sc.nextDouble();
if (media >= 7.0){
System.out.printf("El estudiante tuvo un promedio de %.1f y fue aprobado.\n", media);
}else if (media >= 5.0 && media <= 6.9){
System.out.printf("El estudiante tuvo un promedio de %.1f y está en recuperación.\n", media);
}else{
System.out.printf("El estudiante tuvo un promedio de %.1f y fue reprobado.\n", media);
}
}catch (InputMismatchException e) {
System.out.println("Por favor, utilizar \".\" y no la \",\" para separar los decimales al ingresar el promedio final.");
}
sc.close();
}
}