Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Switch usando rangos - Interval matching

26/33
Recursos

Aportes 12

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

// Reto

let money2 = 450
let phrase2 : String
let face : String

switch money2 {
case 0..<10:
    phrase2 = "dar dinero"
    face = "😀"
case 10..<20:
    phrase2 = "dar dinero haciendo mueca"
    face = "🙃"
case 20..<50:
    phrase2 = "dar dinero con sermon"
    face = "🤬"
case 50..<100:
    phrase2 = "no dar dinero y decir que en otro momento"
    face = "🤪"
default:
    phrase2 = "no dar dinero y decir que nunca jamas"
    face = "😎"
}

print("\(phrase2) \(face)")

let newMoney = 22
switch newMoney {
case 1...10:
    print("dar dinero")
case 11...20:
    print("dar dinero haciendo alguna mueca :|")
case 21...50:
    print("dar dinero dando un sermon >:|")
case 51...100:
    print("no dar dinero y decir que en otro momento")
default:
    print("no dar dinero y decir que de ninguna manera tendra ese dinero")
}
// Comprobar con un switch si está dentro de un rango:
let lunasDeSaturno = 62
let frase = "Lunas de Saturno"
var naturalCount: String
switch lunasDeSaturno{
case 0:
    print("No hay lunas")
case 1..<5:
    print("Hay pocas lunas")
case 5..<100:
    print("Muchísimas lunas")
default:
    print("Error!")
}
let peso = 10
let phrase = "el camion"
var pala = ""
switch peso {
case 0..<10:
    pala = "No tiene casi mercancia"
case 10..<25:
    pala = "Tiene la suficiente mercancia"
case 25..<50:
    pala = "Tiene mas mercancia de lo que deberia tener"
default:
    pala = "No podemos permitir esa carga para"
}
print("\(pala) \(phrase)")
let amount = 400
let amountPhrase : String

switch amount {
case 10...50:
    amountPhrase = "Si, puedo prestarte, no hay problema"
case 100..<500:
    amountPhrase = "Bueno, pero me lo regresas eh!"
case 500..<1_000:
    amountPhrase = "Eh, no. Es mucho dinero. No tengo tanto."
default:
    amountPhrase = "Lo siento, no tengo dinero"
    
}
print(amountPhrase)

// reto
// use switch for the validation of the amount of money you can lend


let moneyToBorrow: Int = 250000 // CLP
var message: String = ""
switch moneyToBorrow {
    case 0..<10000:
        message = "Take the money, no problem"
    case 10000..<30000:
        message = "I can lend the money, but I will need soon"
    case 3000..<50000:
        message = "it's a lot of money, I don't have that amount"
    default:
        message = "I'm sorry it's a lot money"
}

print("message: \(message)")

se puede hacer con arrays?

let newMoney = 100
var excuse: String

switch newMoney {
case 1..<10:
    excuse = "Sin problema te lo presto"
case 10..<20:
    excuse = "Te los presto pero me los tienes que pagar"
case 20..<50:
    excuse = "Te presto el dinero, pero promete que me lo vas apagar en menos de 1 semana"
case 50..<100:
    excuse = "Dejame pensarlo..."
default:
    excuse = "Mejor pidele prestado a otra persona"
}

Me gusta mas usar el Switch case porque lo veo mas legible al mirar el codigo.
👨🏼‍💻

RETO BASADO:

var moneyAsked : UInt8 = 19
if moneyAsked <= 10
{
    print("Intentar dar el dinero...")
}
else if moneyAsked <= 20 {
    print("¿Confio en ti? 🤨")
}
else if moneyAsked <= 50
{
    print("\"Analiza la situacion...\"")
}
else if moneyAsked <= 100
{
    print("No. Excepto si es para una emergencia.")
}

RETO ADAPTADO USANDO Switch - Interval Matching:

var moneyAskedSWITCH : UInt8 = 19
switch moneyAskedSWITCH {
case 1..<10:
    print("Intenta dar el dinero")
case 10..<20:
    print("¿Confio en ti? 🤨")
case 20..<50:
print("\"Analiza la situacion...\"")
case 50..<100:
print("No. Excepto si es para una emergencia.")
default:
    print("Demasiado dinero. No.")
}