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

[Proyecto] Verificando aprobación en una asignatura

import java.util.Scanner;

public class CalificacionEstudiante {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       int cantidadNotas;
       double suma = 0;

      // Pedir cuántas calificaciones se van a ingresar
        System.out.print("¿Cuántas calificaciones desea ingresar? ");
       cantidadNotas = scanner.nextInt();

       // Validar que sea al menos 1 nota
        if (cantidadNotas <= 0) {
            System.out.println("Debe ingresar al menos una calificación.");
           return;
       }

     // Ingresar las calificaciones
      for (int i = 1; i <= cantidadNotas; i++) {
         double nota;
         while (true) {
             System.out.print("Ingrese la calificación #" + i + " (entre 1 y 10): ");
             nota = scanner.nextDouble();

              if (nota >= 1 && nota <= 10) {
                  break;
              } else {
                  System.out.println("Calificación inválida. Debe estar entre 1 y 10.");
             }
         }
         suma += nota;
       }

    // Calcular promedio
      double media = suma / cantidadNotas;

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

       scanner.close();
   }
}
1 respuesta

Hola Gina, espero que estés bien

Tu código para verificar la aprobación de un estudiante en una asignatura parece estar bien estructurado y cumple con las reglas que mencionaste. Estás utilizando un Scanner para recibir las calificaciones, calculas el promedio y luego evalúas la situación del estudiante según las reglas de la escuela.

Aquí hay algunas cosas que podrías considerar para mejorar o verificar:

  1. Validación de entrada: Ya estás validando que las calificaciones ingresadas estén entre 1 y 10, lo cual es excelente. Esto ayuda a evitar errores de entrada.

  2. Cierre del Scanner: Estás cerrando el Scanner al final del programa, lo cual es una buena práctica para liberar recursos.

  3. Mensajes de salida: Los mensajes que muestras al usuario son claros y coinciden con la salida esperada.

Tu código ya debería funcionar correctamente para el propósito que necesitas. Si estás enfrentando algún problema específico al ejecutarlo, verifica que no haya errores de compilación o ejecución. Si todo está bien, deberías obtener una salida similar a la que se espera en el ejercicio.

Espero que esto te ayude a avanzar en tu proyecto. ¡Bons estudos!