Hola Wilmer, espero que estés bien
Parece que has hecho un gran trabajo con tu código y estás muy cerca de lograr lo que se pide en el ejercicio. Vamos a revisarlo juntos.
Tu código ya está calculando correctamente el total de los precios de los productos y aplicando el impuesto del 8%. Aquí está lo que has hecho:
- Has creado una lista de precios de productos.
- Has utilizado
reduce() para calcular el total de los precios. - Has calculado el total con el impuesto del 8%.
Tu salida debería coincidir con la esperada:
List<Double> preciosProductos = List.of(29.99, 49.50, 15.75, 99.99);
double total = preciosProductos.stream()
.reduce(0.0, Double::sum);
double totalConImpuesto = total * 1.08;
System.out.printf("Valor total antes del impuesto: %.2f%n", total);
System.out.printf("Valor total con impuesto de 8%%: %.2f%n", totalConImpuesto);
La salida debería ser:
Valor total antes del impuesto: 195.23
Valor total con impuesto de 8%: 210.85
Si tus resultados coinciden con estos, ¡felicidades! Has resuelto el problema correctamente. Si no es así, asegúrate de que los valores de entrada sean exactamente los mismos y que el formato de salida esté correctamente configurado con %.2f para mostrar dos decimales.
Espero haber ayudado y buenos estudios!