1
resposta

Calculando estatísticas das notas

public class Principal {
    public static void main(String[] args) {
        List<Double> notas = List.of(7.5, 8.0, 6.5, 9.0, 10.0);

        double soma = notas.stream()
                .reduce(0.0, Double::sum);

        double media = soma / notas.size();
        double maiorNota = notas.stream()
                .max(Double::compareTo).get();

        double menorNota = notas.stream()
                .min(Double::compareTo).get();

        System.out.println("Média: " + media);
        System.out.println("Maior nota da classe: " + maiorNota);
        System.out.println("Menor nota da classe: " + menorNota);


    }
}
1 resposta

Olá, Barbara, como vai?

O código atende ao objetivo da atividade e utiliza corretamente streams para somar, calcular média e obter os valores máximo e mínimo da lista de notas. A lógica está consistente e a leitura do código é clara, o que facilita a manutenção e o entendimento.

O uso do reduce para calcular a soma e do max e min com Double::compareTo está adequado ao contexto do curso. O cálculo da média a partir do tamanho da lista também está correto e produz o resultado esperado para os dados informados.

Parabéns pelo exercício e obrigado por compartilhar sua solução no fórum. Continue trazendo suas implementações e dúvidas, o espaço segue à disposição para trocas e aprendizados.

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