1
resposta

[Projeto] Estatística das notas

import java.util.ArrayList;
import java.util.List;

public class NotDosAlunos {
    static void main(String[] args) {
        List<Double> notas = List.of(8.0,7.0,5.0,6.0,9.0);

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

        double media = somaDasNotas / notas.size();

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

        double maiorNota = notas.stream().max(Double::compare).get();

        System.out.println("A media das notas é: " + media);
        System.out.println("A menor notas foi: " + menorNota);
        System.out.println("A maior nota foi: " + maiorNota);
    }
}
1 resposta

Oi, Gabriel! Meus parabéns por concluir esse exercício. É muito bom ver como você aplicou os conceitos de Streams em Java para realizar operações estatísticas de forma moderna, demonstrando um domínio sólido sobre a manipulação de coleções.

Sua resolução mostra que você compreendeu perfeitamente o poder do processamento funcional. Ao utilizar o reduce() para acumular a soma e as funções min e max para identificar os extremos da lista, você criou um código limpo e muito mais legível do que os antigos laços de repetição tradicionais. Essa abordagem é amplamente utilizada em projetos profissionais por sua clareza e facilidade de manutenção.

Conseguiu perceber como o uso das Streams permite que você foque no "o que" deve ser feito (somar, encontrar o mínimo) em vez de se preocupar com o "como" percorrer cada item da lista manualmente?

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