1
resposta

[Projeto] Calculando estatística das notas

package f;

import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.Stream;

import static java.util.Collections.max;
import static java.util.Collections.min;

public class Main {


    public static void main(String[] args) {


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

        double total = notas.stream().reduce((double) 0,(acumulador, n) -> acumulador + n);


        double media = total / notas.size();

        double maior = max(notas);
        double menor = min(notas);

        System.out.printf("A média das notas é: %.1f", media);

        System.out.printf("\nA menor nota foi: %.1f", menor);
        System.out.printf("\nA maior nota foi: %.1f", maior);
    }
}
1 resposta

Olá, João, como vai?

O código funciona corretamente e produz exatamente a saída esperada pelo exercício. A lógica está coerente, o uso de reduce() para o cálculo da soma cumpre o que foi pedido, e a formatação da saída com printf garante a exibição com uma casa decimal.

Parabéns pelo exercício e obrigado por compartilhar sua solução no fórum.

Continue assim, e sempre que tiver dúvidas o fórum está à disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!