1
resposta

Calculando Imposto

package Relatorio.ColeçõesStreams;

import java.util.List;

public class CalculandoImposto {
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 imposto = total * 0.08;
    double totalComImposto = total + imposto;

    System.out.printf("Total sem imposto: %.2f%n", total);
    System.out.printf("Total com imposto: %.2f%n", totalComImposto);

}

}

1 resposta

Oi, Wanderson! Como vai?

Gostei da forma como você organizou o cálculo em etapas, primeiro somando os preços com stream() e reduce(), depois aplicando o imposto para chegar ao valor final. Isso mostra um bom entendimento de coleções e também deixa a leitura do código bem clara.

Uma dica interessante para o futuro é usar o método map() quando quiser transformar os valores antes de somar. Veja este exemplo:


List precosComImposto = precosProdutos.stream()
    .map(preco -> preco * 1.08)
    .toList();

System.out.println(precosComImposto);

Esse código cria uma nova lista com os preços já com imposto aplicado, o que pode ser útil quando você quiser exibir item por item antes de calcular o total.

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