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 AprobacionDeAsignatura {

public static void main(String[] argd) {

    Scanner scanner = new Scanner(System.in);

    System.out.println("Verificando aprobación en una asignatura");
    System.out.println("*********************************");

    System.out.println("Ingresa tu Primer nota");
    double primeraNota = scanner.nextDouble();

    System.out.println("Ingresa tu Segunda nota");
    double segundaraNota = scanner.nextDouble();

    System.out.println("Ingresa tu Tercera nota");
    double terceraNota = scanner.nextDouble();
    scanner.close();

    double totalNotas = (primeraNota + segundaraNota + terceraNota) / 3;

    if (totalNotas >= 7) {
        System.out.println("El estudiante tuvo un promedio de " + totalNotas + " y fue aprobado");
    } else if (totalNotas == 5 && totalNotas <= 6.9) {
        System.out.println("El estudiante tuvo un promedio de " + totalNotas + " y esta en recuperacion");
    }else {
        System.out.println("El estudiante tuvo un promedio de " + totalNotas + " y fue reprobado");
    }
}

}

1 respuesta

Hola Fredy, espero que estés bien

Parece que estás en el camino correcto con tu código, pero hay un pequeño error en la condición que verifica si el estudiante está en recuperación. En tu código, tienes la siguiente línea:

else if (totalNotas == 5 && totalNotas <= 6.9) {

Aquí, estás usando == 5 en lugar de >= 5. Esto significa que solo los promedios exactamente iguales a 5.0 entrarán en la categoría de recuperación. Deberías cambiar esa línea por:

else if (totalNotas >= 5 && totalNotas <= 6.9) {

Espero que esto resuelva tu problema. ¡Espero haber ayudado y buenos estudios!