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

[Sugerencia] Verificación de descuento en compras

public class Compra {

    public void descuentoDeCompra(double valorCompra){
        double descuento = 10;
        if (valorCompra >= 100.00){
            valorCompra = valorCompra - ((descuento * valorCompra) / 100);
            System.out.println("Descuento de " + descuento + " %" + " aplicado");
            System.out.println("Nuevo valor compra: " + valorCompra);
        } else {
            System.out.println("Descuento de " + descuento + " %" + " NO aplicado");
            System.out.println("Valor total: " + valorCompra);
        }
    }
}

import java.util.Scanner;

public class Principal {
    public static void main(String[] args) {

        Compra compra = new Compra();
        double valorDeCompra;
        Scanner teclado = new Scanner(System.in);
        System.out.print("Ingrese el valor de la compra: ");
        valorDeCompra = teclado.nextInt();
        compra.descuentoDeCompra(valorDeCompra);
    }
}
1 respuesta

¡Hola Juan, espero que estés bien!

Tu código se ve bastante bien y está casi completo. Sin embargo, hay un pequeño detalle que podrías ajustar para que el programa funcione como esperas. En el método main, estás utilizando teclado.nextInt() para leer el valor de la compra, pero como estás trabajando con valores decimales (tipo double), deberías usar teclado.nextDouble() en su lugar. Esto permitirá que el programa maneje correctamente los valores con decimales, como se espera en el ejercicio.

Con este cambio, tu programa debería funcionar correctamente para valores decimales y cumplir con los requisitos del ejercicio.

Espero haber ayudado y buenos estudios!