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

public class Asignatura {

    private double promedio;

    public void verificaNota(){
        if(this.promedio >= 7.0 ){
            System.out.println("Aprobado");
        } else if (this.promedio >= 5.0 && this.promedio <=6.9) {
            System.out.println("Recuperación");
        } else if (this.promedio < 5.0) {
            System.out.println("Reprobado");
        }
    }

    public double getPromedio() {
        return promedio;
    }

    public void setPromedio(double promedio) {
        this.promedio = promedio;
    }
}

import java.util.Scanner;

public class Principal {
    public static void main(String[] args) {
        Asignatura matematica = new Asignatura();
        double valor;
        Scanner teclado = new Scanner(System.in);
        System.out.print("Escriba su promedio:  ");
        valor = teclado.nextDouble();
        matematica.setPromedio(valor);
        matematica.verificaNota();
    }
}
1 respuesta

Hola Juan, espero que estés bien

Tu código está casi perfecto para la tarea que estás realizando. Sin embargo, para que la salida de tu programa coincida exactamente con el formato esperado en el ejercicio, necesitas ajustar el mensaje que se imprime. Actualmente, tu código imprime solo "Aprobado", "Recuperación" o "Reprobado". Según el ejercicio, el mensaje debe incluir el promedio del estudiante junto con su estado.

Aquí tienes cómo podrías modificar el método verificaNota para que cumpla con el formato esperado:

public void verificaNota(){
    if(this.promedio >= 7.0 ){
        System.out.println("El estudiante tuvo un promedio de " + this.promedio + " y fue aprobado.");
    } else if (this.promedio >= 5.0 && this.promedio <=6.9) {
        System.out.println("El estudiante tuvo un promedio de " + this.promedio + " y está en recuperación.");
    } else if (this.promedio < 5.0) {
        System.out.println("El estudiante tuvo un promedio de " + this.promedio + " y fue reprobado.");
    }
}

Con este cambio, el programa imprimirá el promedio del estudiante junto con el estado, tal como se requiere en el ejercicio.

Espero que esta sugerencia te sea útil y que puedas continuar avanzando en tus estudios de Java. ¡Espero haber ayudado y buenos estudios!