Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Calculando el total con impuesto

List<Double> preciosProductos = List.of(29.99,
                49.50,
                15.75,
                99.99);
        double totalGastado = preciosProductos.stream()
                .reduce(0.0, Double::sum);
        System.out.println("Valor total antes del impuesto: " + totalGastado);

        double impuesto8 = preciosProductos.stream()
                .map(v -> v * 1.08)
                .reduce(0.0, Double::sum);
        System.out.printf("Valor total con impuesto de 8%%: %.2f%n", impuesto8);

SALIDA: Valor total antes del impuesto: 195.23
Valor total con impuesto de 8%: 210,85

1 respuesta

Hola Jose, espero que estés bien

Parece que estás muy cerca de la solución correcta. Sin embargo, hay un pequeño ajuste que necesitas hacer para calcular el impuesto de acuerdo con lo que se pide en el ejercicio. En lugar de aplicar el impuesto a cada precio individualmente, deberías calcular primero el total gastado y luego aplicar el impuesto sobre ese total.

Aquí tienes cómo podrías hacerlo:

List<Double> preciosProductos = List.of(29.99, 49.50, 15.75, 99.99);
double totalGastado = preciosProductos.stream()
        .reduce(0.0, Double::sum);
System.out.println("Valor total antes del impuesto: " + totalGastado);

double impuesto8 = totalGastado * 1.08;
System.out.printf("Valor total con impuesto de 8%%: %.2f%n", impuesto8);

En este código, primero calculamos el totalGastado sumando todos los precios. Luego, calculamos el impuesto8 multiplicando el totalGastado por 1.08 para añadir el 8% de impuesto. Esto debería darte la salida esperada.

Espero haber ayudado y buenos estudios!