1
resposta

Calculando total com impostos


import java.util.List;

public class Produtos {
    static void main(String[] args) {
        List<Double> precosProdutos = List.of(29.99, 49.50, 15.75, 99.99);

        double totalGastos = precosProdutos.stream()
                .reduce(0.0, Double::sum);

        double impostos = totalGastos * 0.08;
        double totalComImposto = totalGastos + impostos;

        System.out.println("Valor antes dos impostos " + String.format("%.2f", totalGastos));
        System.out.println("Valor total com os impostos " + String.format("%.2f", totalComImposto));
    }
}
1 resposta

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?

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