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

Calculo de notas

import java.util.List;

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

    List<Double> notas = List.of(7.5, 8.0, 6.5, 9.0, 10.0);

    // Calcular la suma total usando reduce
    double sumaTotal = notas.stream()
            .reduce(0.0, Double::sum);

    double media = sumaTotal / notas.size();

    double notaMinima = notas.stream()
            .min(Double::compareTo)
            .orElse(0.0);

    double notaMaxima = notas.stream()
            .max(Double::compareTo)
            .orElse(0.0);

    System.out.println("La media de las notas es: " + media);
    System.out.println("La nota más baja fue: " + notaMinima);
    System.out.println("La nota más alta fue: " + notaMaxima);
}

}

1 respuesta

¡Hola Alexis, espero que estés bien!

Tu código para calcular las estadísticas de las notas se ve muy bien y parece que está cumpliendo con los requisitos del ejercicio. Has utilizado correctamente el método reduce() para calcular la suma total de las notas y luego has calculado la media dividiendo por el tamaño de la lista. También has utilizado min() y max() para encontrar la nota más baja y la más alta, respectivamente.

Cuando ejecutas tu programa con la lista de ejemplo List<Double> notas = List.of(7.5, 8.0, 6.5, 9.0, 10.0);, deberías obtener la salida esperada:

La media de las notas es: 8.2
La nota más baja fue: 6.5
La nota más alta fue: 10.0

Si estás obteniendo estos resultados, ¡felicitaciones, tu código está funcionando correctamente! Si no, asegúrate de que no haya errores tipográficos o problemas de compilación.

Espero haber ayudado y buenos estudios!