Ejercicios Resueltos Capítulo 16
Ejercicios Resueltos Capítulo 16

Ejercicios Resueltos Capítulo 16

SwiftBeta

Tabla de contenido


👇 SÍGUEME PARA APRENDER SWIFTUI, SWIFT, XCODE, etc 👇

Aquí encontrarás todas las respuestas del capítulo 16

/*
 EJERCICIO 1, creamos una instancia de la struct developers e intentamos acceder a la propiedad skills, pero como es privada nos da un error
 */

struct Developers {
    var name: String
    private var skills: [String]
    
    init(name: String, skills: [String] = ["Swift", "SwiftUI"]) {
        self.name = name
        self.skills = skills
    }
}

let developers = Developers(name: "SwiftBeta")

// Descomenta la siguiente línea para ver el error
// print(developers.skills)


/*
 EJERCICIO 2, creamos una instancia de la class Customer, pero si intentamos acceder al método call(), obtenemos un error
 */

class Customer {
    var name: String
    
    init(name: String) {
        self.name = name
    }
    
    private func call() {
        print("📞 Calling...")
    }
}

let customer = Customer(name: "Developers")
// Descomenta la siguiente línea para ver el error
// customer.call()


/*
 EJERCICIO 3, creamos una instancia del tipo Movie con una propiedad y método privado
 */

struct Movie {
    private var rating: String
    
    private func vote() {
        print("Vote movie")
    }
}