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

Mi solucion

import java.util.Scanner;

public class Escuela { public static void main(String[] args) {

    double notas;
    double suma = 0;
    int cantidadDeNotas = 0;
    int notaContador = 1;
    double promedio;
    Scanner teclado = new Scanner(System.in);

    while(cantidadDeNotas != 3){

        System.out.println("Calificacion " +notaContador+ ": " );
        notas = teclado.nextDouble();
        suma  += notas;
        cantidadDeNotas++;
        System.out.println(suma);
        notaContador++;

    }


    promedio = suma/cantidadDeNotas;

    if(promedio == 5.0 || promedio == 6.9){

        System.out.println("El estudiante debe recuperar su promedio es de " +  promedio);

    }else if(promedio >= 7.0){

        System.out.println("Felicidades el estudiante aprobo con unn promedio de: " + promedio);

    }else if (promedio < 5.0){

        System.out.println("El estudiante a reporbado con un promedio de: " + promedio);

    }
1 respuesta

¡Hola Rafael, espero que estés bien!

Tu solución está bastante bien encaminada. Has implementado correctamente la lógica para calcular el promedio de las calificaciones y determinar la situación del estudiante según las reglas de la escuela. Sin embargo, hay un pequeño detalle que podrías mejorar para que tu código sea más claro y se alinee mejor con la salida esperada.

En tu código, estás utilizando promedio == 5.0 || promedio == 6.9 para determinar si el estudiante debe recuperar, pero según las reglas, deberías verificar si el promedio está entre 5.0 y 6.9 inclusive. Puedes ajustar esa parte de la condición de la siguiente manera:

if (promedio >= 5.0 && promedio <= 6.9) {
    System.out.println("El estudiante está en recuperación con un promedio de: " + promedio);
}

Además, en tus mensajes de salida, podrías ajustar el texto para que sea más similar a la salida esperada que se muestra en el ejercicio. Aquí tienes un ejemplo de cómo podrías hacerlo:

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

Espero que estos pequeños ajustes te ayuden a mejorar tu programa. ¡Sigue así!

Espero ter ayudado y bons estudos!