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

[Proyecto] Validación promedio en escuela

    String nombreEstudiante;
    double nota;

    System.out.println("Ingrese el nombre del estudiante: ");
    Scanner usuario = new Scanner(System.in);
    nombreEstudiante = usuario.nextLine();
    System.out.println("Indique cuál fue su calificación promedio a lo largo del cuatrimestre: ");
    nota = usuario.nextDouble();
    usuario.close();

    if (nota >= 7){
        System.out.println(String.format("El estudiante %s tuvo un promedio de %f y fue aprobado.", nombreEstudiante, nota));
    } else if ( nota >= 5 && nota < 7){
        System.out.println(String.format("El estudiante %s tuvo un promedio de %f y está en recuperación.",nombreEstudiante,nota));
    } else {
        System.out.println(String.format("El estudiante %s tuvo un promedio de %f y fue reprobado.",nombreEstudiante,nota));
    }
1 respuesta

¡Hola, Luciano, espero que estés bien!

Tu código parece estar bastante bien encaminado para resolver el problema de validar el promedio de un estudiante. Has implementado correctamente las condiciones if/else para determinar si el estudiante ha sido aprobado, está en recuperación o ha reprobado, de acuerdo con las reglas que mencionaste.

Sin embargo, hay un pequeño detalle que podrías ajustar para que tu salida coincida exactamente con el formato esperado en el ejercicio. En el formato de salida, se utiliza una precisión de una sola cifra decimal para el promedio. Te sugiero que utilices %.1f en lugar de %f en el método String.format para mostrar el promedio con una sola cifra decimal.

Espero que esto te ayude a obtener la salida esperada. ¡Espero haber ayudado y buenos estudios!