1
resposta

Calculando o total com imposto

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 imposto = total * 0.08;

        double totalDeImposto = total + imposto;


    }
}Calculando o total com imposto
1 resposta

Olá, Barbara, como vai?

O código atende bem à lógica principal do exercício, usando stream e reduce para somar os valores e calculando corretamente o imposto de 8 por cento. A estrutura está clara e objetiva, e a escolha por Double::sum é adequada para esse cenário.

Há apenas um ponto que pode ser ajustado para deixar a solução completa. Os valores calculados não estão sendo exibidos no console, e o enunciado pede a impressão do total antes e depois do imposto com duas casas decimais.

Um exemplo simples de exibição poderia ser feito com System.out.printf, mantendo a formatação solicitada, como em:

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

Obrigado por compartilhar sua solução e fique à vontade para continuar trazendo suas atividades e dúvidas no fórum, ele está sempre à disposição.

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