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

[Duda] Cálculo del valor con descuento

Muy buenas a todos, les comparto el codigo que escribi, al parecer funciona pero si hay alguna sugerencia estoy para aprender, gracias

public class TestDescuento {

    public static void main(String[] args) {

        double valorCompra = 250.00;
        double valorPagado = valorCompra;
        boolean descuento1 = valorCompra >= 100.00 && valorCompra < 199.99;
        boolean descuento2 = valorCompra >= 200.00 && valorCompra < 299.99;
        boolean descuento3 = valorCompra >= 300.00;
        boolean noDescuento = valorCompra > 0 && valorCompra <= 99.99;

        if (descuento1) {

            valorPagado = valorCompra - (valorCompra * 0.1);
            System.out.println("Gracias por su compra, ha obtenido un descuento del 10%");
            System.out.println("El pago requerido es de: " + valorPagado);

        }

        if (descuento2) {

            valorPagado = valorCompra - (valorCompra * 0.15);
            System.out.println("Gracias por su compra, ha obtenido un descuento del 15%");
            System.out.println("El pago requerido es de: " + valorPagado);

        }

        if (descuento3) {

            valorPagado = valorCompra - (valorCompra * 0.2);
            System.out.println("Gracias por su compra, ha obtenido un descuento del 20%");
            System.out.println("El pago requerido es de: " + valorPagado);

        }
        if (noDescuento) {
            
            System.out.println("Gracias por su compra, aumente su consumo para obtener descuento");
            System.out.println("El pago requerido es de: " + valorPagado);
        }
    }
}
1 respuesta

Qué tal amigo!! Tu código está muy interesante; y gracias a ello me queda más claro el uso de las variables boolean. Yo lo intente de esa manera y no me salió, no entendía como implementar las variables en el if. Así que finalmente mi código quedó de la siguiente manera:

double valorCompra = 250.0;

        double diezDeDescuento = valorCompra - (valorCompra * 0.1);
        double quinceDeDescuento = valorCompra - (valorCompra * 0.15);
        double veinteDeDescuento = valorCompra - (valorCompra * 0.20);

        if (valorCompra >= 100.0 && valorCompra <= 199.99) {
            System.out.println(
                    "El valor de su compra tiene un descuento del 10%, su total a pagar es de: " + diezDeDescuento);
        } else if (valorCompra >= 200.0 && valorCompra <= 299.99) {
            System.out.println(
                    "El valor de su compra tiene un descuento del 15%, su total a pagar es de: " + quinceDeDescuento);
        } else if (valorCompra > 300.0) {
            System.out.println(
                    "El valor de su compra tiene un descuento del 20%, su total a pagar es de: " + veinteDeDescuento);
        }