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

Solucion: Aprobacion de asignatura

public class Main { public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);
    System.out.print("Ingrese el promedio del alumno: ");
    double promedio = scanner.nextDouble();
    scanner.close();

    if (promedio >= 7) {
        System.out.printf("El estudiante tuvo un promedio de %.2f y fue aprobado", promedio);
    } else if (promedio >= 5) {
        System.out.printf("El estudiante tuvo un promedio de %.2f y está en recuperación.", promedio);
    } else {
        System.out.printf("El estudiante tuvo un promedio de %.2f y fue reprobado", promedio);

    }


}

}

1 respuesta

Hola Angel, espero que estés bien

Tu código parece estar bien alineado con las reglas que mencionaste para determinar la aprobación de un estudiante. Estás utilizando correctamente las estructuras condicionales if, else if y else para verificar los rangos de promedio y mostrar el mensaje adecuado.

Aquí tienes un ejemplo de cómo tu código debería funcionar:

  1. Si ingresas un promedio de 8.2, el programa debería imprimir: "El estudiante tuvo un promedio de 8.20 y fue aprobado."
  2. Si ingresas un promedio de 5.8, el programa debería imprimir: "El estudiante tuvo un promedio de 5.80 y está en recuperación."
  3. Si ingresas un promedio de 4.3, el programa debería imprimir: "El estudiante tuvo un promedio de 4.30 y fue reprobado."

Asegúrate de que el formato de salida sea el esperado, especialmente el número de decimales en el promedio. Estás usando %.2f en printf, lo cual es correcto para mostrar dos decimales.

Espero que esto te ayude a confirmar que tu solución es adecuada. ¡Espero haber ayudado y buenos estudios!