Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
4
respuestas

Calcular Descuento

ESTA ES MI SOLUCION:

package java_primeros_pasos;

public class EjemploCalcularDescuento {

public static void main(String[] args) {
    
    double valorDescuento = 0.0;
    double valorCompra = 250.0;
    
    if(valorCompra >= 100.0 && valorCompra<= 199.99){
    
        System.out.println("El descuento es de 10%");
        valorDescuento = valorCompra * 0.10;
        System.out.println("El valor de compra es: " + valorCompra 
                + " Y su descuneto es: " + valorDescuento);
    } else if (valorCompra >= 200.0 && valorCompra<= 299.99){
    
        System.out.println("El descuento es de 15%");
        valorDescuento = valorCompra * 0.15;
        System.out.println("El valor de compra es: " + valorCompra 
                + " Y su descuneto es: " + valorDescuento);
    } else if (valorCompra >= 300.0){
    
        System.out.println("El descuento es de 20%");
        valorDescuento = valorCompra * 0.20;
        System.out.println("El valor de compra es: " + valorCompra 
                + " Y su descuneto es: " + valorDescuento);
    } else if (valorCompra >= 0.0 && valorCompra< 100.00){
    
        System.out.println("El descuento es de 0%");
        System.out.println("El valor de compra es: " + valorCompra 
                + " Y su descuneto es: $0 " );
    }
        
}

}

4 respuestas

Hola, solo una sugerencia para ahorrarse lineas de codigo... Solo integre los descuentos dentro de sus condicionales y fuera de estas solo use un sys.out.println.. para mostrar el valor de la compra descuento y su valor final usando concatenacion + y salto de linea /n

package java_primeros_pasos;

public class EjemploCalcularDescuento2 {

public static void main(String[] args) {

    double valorDescuento = 0.0;
    double valorCompra = 250.0;
    
    if(valorCompra >= 100.0 && valorCompra<= 199.99){
    
        System.out.println("El descuento es de 10%");
        valorDescuento = valorCompra * 0.10;
        
    } else if (valorCompra >= 200.0 && valorCompra<= 299.99){
    
        System.out.println("El descuento es de 15%");
        valorDescuento = valorCompra * 0.15;
        
    } else if (valorCompra >= 300.0){
    
        System.out.println("El descuento es de 20%");
        valorDescuento = valorCompra * 0.20;
        
    } else if (valorCompra >= 0.0 && valorCompra< 100.00){
    
        System.out.println("El descuento es de 0%");
        System.out.println("El valor de compra es: " + valorCompra 
                + " Y su descuento es: $0 " );
    }
    
    System.out.println("El valor de compra es: " + valorCompra 
            + " Y su descuento es: " + valorDescuento);
        
}

}

Así:

public static void main(String[] args) {

    double valorCompra = 250.00;
    double descuento = 0.0;

    if (valorCompra >= 100.0 && valorCompra < 200.0) {
        descuento = 10.0;
        
    }else if (valorCompra >= 200.0 && valorCompra < 300.0) {
        descuento = 15.0;

    }else if (valorCompra >= 300.0) {
        descuento = 20.0;
    }

    double valorFinal = valorCompra - (valorCompra * (descuento / 100));

    System.out.println("Valor de la compra: $" + valorCompra + "\nDescuento: " + descuento + "%" + "\nValor final: $" + valorFinal);
    
}

Muchas Gracias, muy ilustrativa la última solución.