Condiciones complejas

/*
Las condiciones del if pueden combinar varias condiciones
Se pueden combinar con los conectores lógicos: AND, OR, NOT

AND: Las dos condiciones tienen que ser ciertas
Ejemplo: Si tengo dinero y soy mayor de edad entro a la disco
OR: Alguna de las dos condiciones tiene que ser cierta
Ejemplo: Si llueve o no tengo el coche no voy a la playa
NOT: Es cierta cuando la condición es falsa y viceversa
Si tengo zapatillas no entro en la discoteca
*/

/*
Si el departamento es marketing y el empleado tiene una antigüedad de 10 años o más
tiene un bono de 100 euros
Si es otro departamento y el empleado tiene una antiguedad de 15 años o más tiene un
bono de 75 €
*/

let departamento = "contabilidad";
let antiguedad = 15;
let bono = 0;

if (departamento == "marketing" && antiguedad >= 10) {
    bono = 100;
}
if (departamento != "marketing" && antiguedad >= 15) {
    bono = 75;
}

/*
    En una atracción del tibidabo se puede subir si la altura es mayor o igual de 130 cm
    o la edad es mayor o igual a 12 años
*/

let altura = 120;
let edad = 13;

if (altura >= 130 || edad >= 12) {
    console.log("Puedes subir a la atracción");
}

// En la disco no se entra con zapatillas

let zapatillas = true;

if (!zapatillas) {
    console.log("Puedes entrar");
}

/*
Si la ciudad es Barcelona o Tarragona y el importe es mayor de 5000 o
si es otra ciudad y el importe es mayor de 10000
Gastos de envío gratis
*/

let ciudad = "Logroño";
let importe = 9000;

if (importe > 10000 || ((ciudad == "Barcelona" || ciudad == "Tarragona") && importe > 5000)) {
    console.log("Gastos de envío gratis");
}

/*
En nuestra empresa los gastos de envío dependen del importe del producto de acuerdo a 
la siguiente tabla:
0-1000: 20
1000-2000: 15
2000-4000: 10
4000-6000:5
>6000: 0
*/
let gastos = 0;

if (importe < 1000) {
    gastos = 20;
} else if (importe < 2000) {
    gastos = 15;
} else if (importe < 4000) {
    gastos = 10;
} else if (importe < 6000) {
    gastos = 5;
} else {
    gastos = 0;
}

Publicado por

Avatar del usuario

Juan Pablo Fuentes

Formador de programación y bases de datos