Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Ej Condicional Nota promedio

public static void main(String[] args) {
    double nota1 = 4.0;
    double nota2 = 0.0;
    double nota3 = 10.0;
    double promedio = (nota1 + nota2 + nota3) / 3;

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

El estudiante tuvo un promedio de 4.666666666666667 y fue reprobado.

1 respuesta

Hola Delfor, espero que estés bien

Parece que tu código está funcionando correctamente y cumple con las reglas de la escuela que mencionaste. Estás calculando el promedio de las notas y luego utilizando estructuras condicionales if/else para determinar el estado del estudiante según el promedio obtenido.

Aquí tienes un ejemplo de cómo tu código está alineado con las reglas de la escuela:

  1. Si el promedio es mayor o igual a 7.0, el estudiante es aprobado.
  2. Si el promedio está entre 5.0 y 6.9, el estudiante está en recuperación.
  3. Si el promedio es menor a 5.0, el estudiante es reprobado.

En el caso específico que mencionaste, el promedio calculado es 4.67, lo cual se encuentra en la categoría de "reprobado", y tu programa está mostrando el mensaje correcto: "El estudiante tuvo un promedio de 4.666666666666667 y fue reprobado."

Tu implementación es correcta y está mostrando la salida esperada según los criterios establecidos. Si deseas mejorar la presentación del promedio, podrías considerar formatearlo para mostrar menos decimales, por ejemplo, usando String.format("%.2f", promedio) para mostrar solo dos decimales.

Espero haber ayudado y buenos estudios!