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

Verificador de descuento

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Ingresa el valor de la compra");
        double valorCompra = scanner.nextInt();

        if (valorCompra >= 100.00){
            double valorConDescuento = valorCompra - (valorCompra * 0.1);
            System.out.println("Descuento del 10% aplicado");
            System.out.printf("Nuevo valor: %.2f", valorConDescuento);
        }
        else {
            System.out.println("Descuento no aplicado");
            System.out.printf("Valor total: %.2f", valorCompra);

        }
    }
1 respuesta

Hola Pedro, espero que estés bien

Parece que estás trabajando en un programa para verificar si se aplica un descuento en una compra. Tu código está casi correcto, pero hay un pequeño detalle que podrías ajustar para que funcione como esperas.

En tu código, estás usando scanner.nextInt() para leer el valor de la compra. Sin embargo, como estás trabajando con valores que pueden tener decimales, sería más apropiado usar scanner.nextDouble(). Esto permitirá que el programa maneje correctamente los valores decimales, como en el ejemplo de entrada que mencionaste (120.0).

Con este ajuste, tu programa debería funcionar correctamente para valores con decimales, tal como se espera en el ejercicio.

Espero haber ayudado y buenos estudios!