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

[Sugerencia] Verificando aprobación en una asignatura

import java.util.Scanner;

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

        double calificacion;

        Scanner scanner = new Scanner(System.in);
        System.out.println("Ingresa tu calificación final para validarla");

        calificacion = scanner.nextDouble();

        while (calificacion < 0 || calificacion > 10) {
            System.out.println("⚠ Calificación inválida. Debe estar entre 0 y 10. ⚠ \n");
            System.out.println("Ingresa tu calificación final para validarla");
            calificacion = scanner.nextDouble();
        }

        if (calificacion >= 0 && calificacion < 5.0) {
            System.out.println("El estudiante tuvo un promedio de " + calificacion + " y fue reprobado.");
        } else if (calificacion >= 5 && calificacion <= 6.9) {
            System.out.println("El estudiante tuvo un promedio de " + calificacion + " y está en recuperación.");
        } else if (calificacion >= 7 && calificacion <= 10) {
            System.out.println("El estudiante tuvo un promedio de " + calificacion + " y fue aprobado.");
        }
        
        scanner.close();
    }
}
1 respuesta

Hola Luis, espero que estés bien

¡Espero que estés bien! He revisado tu código y parece que estás en el camino correcto para resolver la actividad. El programa que has escrito cumple con las reglas establecidas por la escuela para determinar la situación del estudiante según su calificación final. Aquí hay algunos puntos que podrías considerar:

  1. Validación de entrada: Has implementado un ciclo while para asegurarte de que la calificación ingresada esté entre 0 y 10, lo cual es excelente para evitar errores de entrada.

  2. Condicionales: Has utilizado correctamente las estructuras if, else if y else para determinar si el estudiante está aprobado, en recuperación o reprobado, de acuerdo con las reglas dadas.

  3. Cierre del Scanner: Es una buena práctica cerrar el objeto Scanner después de su uso para liberar recursos.

Tu código parece estar funcionando según lo esperado. Aquí tienes un ejemplo de cómo se ejecutaría tu programa:

  • Si ingresas una calificación de 8.2, la salida será: "El estudiante tuvo un promedio de 8.2 y fue aprobado."
  • Si ingresas una calificación de 5.8, la salida será: "El estudiante tuvo un promedio de 5.8 y está en recuperación."
  • Si ingresas una calificación de 4.3, la salida será: "El estudiante tuvo un promedio de 4.3 y fue reprobado."

Parece que has capturado correctamente la lógica de la actividad. ¡Buen trabajo!

Espero haber ayudado y buenos estudios!