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

    public static void main(String[] args) {
        double suma;

        System.out.println("Ingresa el primer numero");
        Scanner nota1 = new Scanner(System.in);
        double numero1 = nota1.nextDouble();

        System.out.println("Ingresa el segundo número");
        Scanner nota2 = new Scanner(System.in);
        double numero2 = nota2.nextDouble();

        System.out.println("Ingresa el Tercer Numero");
        Scanner nota3 = new Scanner(System.in);
        double numero3 = nota3.nextDouble();

        suma = numero1 + numero2 +numero3;
        double promedio = suma / 3;

        if (promedio >= 7.0){
            System.out.println("El estudiante tuvo un promedio de " +promedio + "y fue aprobado");
        } else if (promedio >= 5.0 && promedio <= 6.9) {
            System.out.println("El estudiante tuvo un promedio de " +promedio + "y esta en recuperación");
            
        }else{
            System.out.println("El estudiante tuvo un promedio de " +promedio + "y fue reprobado");
        }
    }
}
1 respuesta

Hola Mary, espero que estés bien

Tu código parece estar en el camino correcto para resolver el problema que plantea la actividad. Estás utilizando condicionales if/else adecuadamente para determinar la situación del estudiante según el promedio de sus notas. Sin embargo, hay un pequeño detalle que podrías mejorar para que tu salida sea más clara y se ajuste mejor a la salida esperada.

En las cadenas de salida, podrías agregar un espacio después del promedio antes de continuar con el texto. Esto hará que el mensaje sea más legible. Por ejemplo:

if (promedio >= 7.0) {
    System.out.println("El estudiante tuvo un promedio de " + promedio + " y fue aprobado");
} else if (promedio >= 5.0 && promedio <= 6.9) {
    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");
}

Con esta pequeña corrección, tu programa debería funcionar perfectamente y mostrar los mensajes de salida esperados.

Espero haber ayudado y buenos estudios!