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 com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!