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

Calculando estadísticas de las notas

Use reduce() para la suma y min() / max() para obtener los valores extremos.

import java.util.List;
import java.util.Optional;

public class Main {

    public static void main(String[] args) {

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

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

        // Media
        double media = suma / notas.size();

        // Nota mínima
        double notaMinima = notas.stream()
                .min(Double::compare)
                .orElse(0.0);

        // Nota máxima
        double notaMaxima = notas.stream()
                .max(Double::compare)
                .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);
    }
}

Salida:

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

Hola Estudiante, ¡espero que estés teniendo un buen día!

Parece que estás en el camino correcto con tu código para calcular las estadísticas de las notas. Has utilizado reduce() para calcular la suma total de las notas y min() y max() para encontrar los valores extremos, que es exactamente lo que se pide en el ejercicio.

Aquí tienes un resumen de lo que hace tu código:

  1. Suma total: Utilizas el método reduce() para sumar todas las notas en la lista. Esto te da la suma total de las notas.

  2. Media: Divides la suma total por el tamaño de la lista para obtener la media de las notas.

  3. Nota mínima y máxima: Utilizas min() y max() para encontrar la nota más baja y la más alta, respectivamente.

El código que has compartido debería producir 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

Todo parece estar funcionando correctamente. Si encuentras algún problema o tienes alguna otra pregunta, no dudes en compartir más detalles. Espero que esto te haya sido de ayuda y ¡buenos estudios!