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

[Duda] Desafío Descuento en Compra

Esta sería mi solución:

import java.util.Scanner;

public class DesafioDescuentoEnCompra { public static void main(String[] args) { Scanner sc = new Scanner(System.in);

    System.out.print("Por favor ingrese el valor de la compra: ");
    double compra = sc.nextDouble();

    double precioFinal;

    if (compra >= 100.0) {
        double descuento = compra * 0.10;
        precioFinal = compra - descuento;

        System.out.println("Descuento del 10% aplicado.");
        System.out.print("Nuevo valor: $");
        System.out.printf("%.2f%n", precioFinal);

        System.out.print("Descuento aplicado: $");
        System.out.printf("%.2f%n", descuento);

    } else {
        precioFinal = compra;
        System.out.print("Descuento no aplicado. Total a pagar: $");
        System.out.printf("%.2f%n", precioFinal);
    }

    sc.close();

}

}

1 respuesta

Hola Luis, espero que estés bien

Tu solución para el desafío de descuento en compras se ve bastante bien y parece estar en línea con lo que se pide en la actividad. Has implementado correctamente la lógica condicional para aplicar el descuento del 10% cuando la compra es mayor o igual a $100.00. Además, el uso de Scanner para recibir la entrada del usuario es adecuado.

Sin embargo, he notado un pequeño detalle en la salida esperada según el ejemplo proporcionado en el contexto. Cuando el descuento no es aplicado, el mensaje debería ser "Valor total" en lugar de "Total a pagar".

Este cambio es menor, pero asegurará que tu salida coincida exactamente con el ejemplo dado en el ejercicio.

Espero que esta sugerencia te sea útil y que continúes avanzando con éxito en tu aprendizaje de Java. ¡Bons estudios!