Olá, Gabriel!
É muito bom ver como você aplicou as Streams do Java para consolidar valores financeiros, demonstrando um domínio sólido sobre como realizar cálculos de forma limpa e organizada.
Sua resolução mostra que você compreendeu o papel do reduce() para agregar dados de uma coleção. Além disso, a preocupação em formatar a saída com String.format("%.2f", ...) é um detalhe excelente, pois garante que os valores monetários sejam apresentados de forma profissional, com apenas duas casas decimais, o que é fundamental em qualquer sistema financeiro.
Você pode conferir mais detalhes sobre o processamento de coleções na documentação oficial sobre Streams e coleções no Java.
Conseguiu perceber como o uso das Streams permite que você encadeie operações de forma que o código descreva exatamente o que está sendo feito, em vez de focar apenas no controle de índices da lista?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!