Olá, Weid, como vai?
O seu código atende perfeitamente ao que foi solicitado no exercício, utilizando o método reduce para realizar o somatório dos valores de forma eficiente com a referência de método Double::sum. A lógica para o cálculo da taxa de 8% e a aplicação do String.format para garantir a precisão das casas decimais na saída final demonstram um bom domínio dos conceitos de Streams e manipulação de tipos numéricos em Java.
Uma dica interessante para o seu desenvolvimento é que, em situações onde os valores precisam de precisão absoluta, como em sistemas financeiros reais, a classe BigDecimal costuma ser mais indicada que o tipo Double para evitar arredondamentos inesperados de ponto flutuante. No contexto deste exercício, sua implementação com Double está correta e cumpre o objetivo de praticar coleções e streams.
Parabéns pelo empenho em compartilhar sua solução e continue praticando as operações de agregação da API de Streams.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!