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

Mi solución de Aprobación de una Asignatura

public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);
    System.out.println("Ingrese la primera nota");
    double nota1 = scanner.nextDouble();
    System.out.println("Ingrese la segunda nota");
    double nota2 = scanner.nextDouble();
    System.out.println("Ingrese la tercera nota");
    double nota3 = scanner.nextDouble();
    scanner.close();

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

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

}
1 respuesta

¡Hola Jessica, espero que estés bien!

Tu solución para determinar la aprobación de una asignatura está muy bien encaminada. Has implementado correctamente las condiciones para verificar si un estudiante está aprobado, en recuperación o reprobado según el promedio de sus notas. Tu código se alinea perfectamente con las reglas proporcionadas por la escuela.

Sin embargo, hay un pequeño detalle que podrías ajustar para mejorar la claridad de tu código. Cuando usas System.out.printf, es recomendable utilizar el formato de cadena para insertar variables dentro del texto. Esto no solo hace el código más limpio, sino que también te ayuda a manejar mejor las salidas formateadas. Aquí tienes un ejemplo de cómo podrías modificar tu código:

if (resultado >= 7.0) {
    System.out.printf("El estudiante tuvo un promedio de %.1f y fue aprobado%n", resultado);
} else if (resultado >= 5.0 && resultado <= 6.9) {
    System.out.printf("El estudiante tuvo un promedio de %.1f y está en recuperación%n", resultado);
} else {
    System.out.printf("El estudiante tuvo un promedio de %.1f y fue reprobado%n", resultado);
}

En este caso, %.1f se utiliza para formatear el número decimal con una cifra decimal, lo que se alinea con el formato de salida esperado que mencionaste. El %n al final de cada línea es una forma portátil de añadir una nueva línea.

Espero que esta sugerencia te sea útil y te ayude a mejorar aún más tu código. ¡Bons estudios!