Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Enumerations, "códigos de barras"

14/16
Recursos

Aportes 6

Preguntas 1

Ordenar por:

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

pense que las tuplas eran solo para dos datos 🤯

Todo cobra sentido s medida que vamos avanzando! 👨🏼‍💻

enum Barcode {
    case upc(Int, Int, Int, Int)
    case qrCode(String)
}

var productBarcode = Barcode.upc(8, 85909, 51226, 3)

productBarcode = .qrCode("ABCDEFGHIJKLMNOP")


switch productBarcode {
    case .upc(let numberSystem, let manufacturer, let product, let check):
        print("UPC: \(numberSystem), \(manufacturer), \(product), \(check).")
    case .qrCode(let productCode):
        print("QR code: \(productCode).")
}
// Prints "QR code: ABCDEFGHIJKLMNOP.



//Tambien podriamos simplificar un poco el codigo escribiendo let
//al principio de la declaracion de cada caso
switch productBarcode {
    case let .upc(numberSystem, manufacturer, product, check):
        print("UPC: \(numberSystem), \(manufacturer), \(product), \(check).")
    case let .qrCode(productCode):
        print("QR code: \(productCode).")
}

A los registros de bases de datos también se los llaman tuplas y cada tabla puede contener N cantidad de valores de un mismo tipo en cada una de sus posiciones

Les comparto el código de la clase por si a alguien le sirve

enum Barcode {
    case upc (Int, Int, Int, Int)
    case qrCode (String)
}

var productBarcode = Barcode.upc(8, 85909, 51226, 3)
productBarcode = .qrCode("Tu puedes compañero/a")

switch productBarcode {
case .upc(let numberSystem, let manufacturer, let product, let check):
    print("UPC: \(numberSystem), \(manufacturer), \(product). \(check)")
    
case .qrCode(let productCode):
print("QR: \(productCode)")
}

les dejo un ejemplo con juegos :3

var  juego1 = juegos.pc("smite", 0)
var  juego2 = juegos.consola("spiderman", 50)
var  juego3 = juegos.movil("cod movil", 20)


switch juego3 {
case let .pc(nombre, precio):
    print("el juego que estas comprando es: \(nombre) y tiene un costo de: $\(precio)")
case let .consola(nombre, precio):
    print("este juego es: \(nombre) precio: $\(precio) este juego solo es para consola")
case let .movil(nombre, precio):
    print("este juego es: \(nombre) precio: $\(precio) este juego es para telefono")
}

uff me encanta. como he mejorado