Hola Mar, espero que estés bien
Parece que tu código está diseñado para verificar la aprobación de una asignatura basándose en la nota y la asistencia del estudiante. Sin embargo, el ejercicio que estás intentando resolver se centra en determinar el estado del estudiante (aprobado, en recuperación o reprobado) solo en función de su promedio final.
Para adaptar tu código a las reglas de la escuela descritas en el ejercicio, puedes simplificarlo eliminando la parte de asistencia y enfocándote únicamente en la nota del estudiante. Aquí tienes un ejemplo de cómo podrías hacerlo:
import java.util.Scanner;
public class EstadoEstudiante {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// SOLICITAR DATOS AL USUARIO
System.out.println("Evaluación del estado del estudiante");
System.out.print("Ingrese el promedio del estudiante: ");
double promedio = scanner.nextDouble();
// DETERMINAR EL ESTADO DEL ESTUDIANTE
if (promedio >= 7.0) {
System.out.println("El estudiante tuvo un promedio de " + promedio + " y fue aprobado.");
} else if (promedio >= 5.0) {
System.out.println("El estudiante tuvo un promedio de " + promedio + " y está en recuperación.");
} else {
System.out.println("El estudiante tuvo un promedio de " + promedio + " y fue reprobado.");
}
scanner.close();
}
}
Este código solicita el promedio del estudiante y luego determina su estado según las reglas proporcionadas. Espero que esto te ayude a resolver el ejercicio. ¡Bons estudios!