Utilicé reduce() para sumar todos los precios y luego calculé el 8% de impuesto sobre el total. Finalmente, mostré los valores con dos decimales usando printf.
import java.util.List;
public class Main {
public static void main(String[] args) {
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);
}
}
Salida:
Valor total antes del impuesto: 195.23
Valor total con impuesto de 8%: 210.85