Este switch evaluations las condiciones de entrega de un pedido para determinar si se entrego a tiempo y cercano al lugar del punto GPS registrado.
let deliveryState: (String, String, Int) = (Estado: "Entregado", Horario: "A tiempo", Distancia: 49 )
let status: String
// Reto
switch deliveryState {
case ("Entregado", "A tiempo", 0..<50):
status = "El pedido a sido entregado a tiempo y cerca al punto GPS registrado"
case ("Entregado", "Retrasado", 0..<50):
status = "El pedido a sido entregado con retraso y cerca al punto GPS registrado"
case ("Pendiente",_, _):
status = "El pedido todavia no a sido entregado"
case ("Entregado", "A tiempo", 50...100):
status = "El pedido a sido entregado a tiempo, lejano al punto GPS registrado"
case ("Entregado", "Retrasado", 50...100):
status = "El pedido a sido entregado con retraso, lejano al punto GPS registrado"
default:
status = "Por favor ponerse en contacto con nuestros operadores"
}
print(status)
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.