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:
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.
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.
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.