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

Verificando aprobación en una asignatura

import java.util.Scanner;

public class Practica6 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

    System.out.println("Ingrese su Calificacion");
    double calificacion = scanner.nextDouble();

    if (calificacion >= 7 ){
        System.out.println("El estudiante tuvo un promedio de " + calificacion + " y fue aprobado.");
    } else if (calificacion >= 5 && calificacion < 7) {//&& se deben cumplir las 2 condiciones para ser verdadero
        System.out.println("El estudiante tuvo un promedio de " + calificacion + " y está en recuperación.");
    } else {
        System.out.println("El estudiante tuvo un promedio de " + calificacion + " y fue reprobado.");
    }
    scanner.close();
}

}

1 respuesta

Hola Diego,

Tu código parece estar bien alineado con las reglas de la escuela que mencionaste. Estás utilizando correctamente las estructuras condicionales if, else if y else para verificar la calificación del estudiante y determinar su situación. Aquí tienes algunos puntos que podrías revisar o considerar:

  1. Validación de entrada: Asegúrate de que el usuario ingrese un número válido. Podrías agregar un control adicional para manejar entradas no numéricas y evitar que el programa falle.

  2. Precisión en el mensaje: Tu código ya está mostrando la situación correcta del estudiante según su calificación. Solo asegúrate de que el formato de salida sea exactamente como se espera en el ejercicio.

  3. Pruebas: Prueba tu programa con diferentes calificaciones para asegurarte de que cubre todos los casos posibles: aprobado, en recuperación y reprobado.

Aquí tienes un ejemplo de cómo podrías manejar una entrada no válida:

import java.util.Scanner;
import java.util.InputMismatchException;

public class Practica6 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        try {
            System.out.println("Ingrese su Calificacion");
            double calificacion = scanner.nextDouble();

            if (calificacion >= 7) {
                System.out.println("El estudiante tuvo un promedio de " + calificacion + " y fue aprobado.");
            } else if (calificacion >= 5 && calificacion < 7) {
                System.out.println("El estudiante tuvo un promedio de " + calificacion + " y está en recuperación.");
            } else {
                System.out.println("El estudiante tuvo un promedio de " + calificacion + " y fue reprobado.");
            }
        } catch (InputMismatchException e) {
            System.out.println("Por favor, ingrese un número válido.");
        } finally {
            scanner.close();
        }
    }
}

Espero que esto te ayude a mejorar tu programa.