Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

[Proyecto] Verificando aprobación en una asignatura

public class Asignatura {

public static void main(String[] args) {

    Scanner teclado = new Scanner(System.in);
    System.out.println("Introduzca 4 calificaciones");
    double nota1 = teclado.nextDouble();
    double nota2 = teclado.nextDouble();
    double nota3 = teclado.nextDouble();
    double promedio = nota1 + nota2 + nota3;
    double media = promedio /3;
    teclado.close();

    if (media >= 7.0){
        System.out.println("Usted ha aprobado la asignatura con una nota de: " + media);
    } else if(media > 5.0 && media <= 6.9){
        System.out.println("Usted esta en recuperacion con una nota de: " + media);
    }else{
        System.out.println("Usted a reprobado la asignatura con una nota de: " + media);
    }
}

}

2 respuestas

Hola Albert, espero que estés bien

Parece que estás en el camino correcto con tu código para verificar la aprobación en una asignatura. Sin embargo, hay un pequeño detalle que podrías ajustar para que se alinee mejor con el ejercicio que estás realizando.

En tu código, estás pidiendo al usuario que ingrese cuatro calificaciones, pero luego solo estás usando tres de ellas (nota1, nota2, nota3) para calcular el promedio. Si la intención es utilizar cuatro calificaciones, asegúrate de capturar y utilizar las cuatro. Aquí te dejo un ejemplo de cómo podrías modificar tu código:

import java.util.Scanner;

public class Asignatura {

    public static void main(String[] args) {

        Scanner teclado = new Scanner(System.in);
        System.out.println("Introduzca 4 calificaciones");
        double nota1 = teclado.nextDouble();
        double nota2 = teclado.nextDouble();
        double nota3 = teclado.nextDouble();
        double nota4 = teclado.nextDouble(); // Captura de la cuarta calificación
        double promedio = nota1 + nota2 + nota3 + nota4;
        double media = promedio / 4; // Divide por 4 para obtener el promedio correcto
        teclado.close();

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

Con este ajuste, tu programa ahora calculará correctamente el promedio a partir de cuatro calificaciones, lo cual parece ser el objetivo del ejercicio. Espero que esto te ayude a avanzar en tu proyecto.

¡Espero haber ayudado y buenos estudios!

Muchas gracias por el feedback.