1
resposta

[Projeto] Calculando o total com imposto

import java.util.List;

public class Principal {
    public static void main(String[] args) {
        List<Double> precosProdutos = List.of(29.99, 49.50, 15.75, 99.99);
        double total = precosProdutos.stream()
                .reduce(0.0, Double::sum);

        double totalComImposto = total + (total * 0.08);

        System.out.printf("Valor total antes do imposto: %.2f%n", total);
        System.out.printf("Valor total com imposto de 8%%: %.2f%n", totalComImposto);
    }
}

Saída:

Valor total antes do imposto: 195,23
Valor total com imposto de 8%: 210,85
1 resposta

Oi, Aline! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Seu uso de stream().reduce(Double::sum) ficou organizado e direto ao ponto. Gostei de como você calculou o imposto depois da soma, mantendo o código claro e fácil de entender.

Uma dica interessante para o futuro é usar mapToDouble para simplificar o cálculo somando diretamente os valores:


double total = precosProdutos.stream().mapToDouble(p -> p).sum();

Esse código soma todos os valores da lista de forma mais enxuta.

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