func askNameAndDisplay() {
print("Ingrese su nombre:")
if let name = readLine() {
print("¡Hola, \(name)!")
} else {
print("Nombre inválido.")
}
}
func simpleLogin(username: String, password: String) -> Bool {
let validUsername = "usuario"
let validPassword = "contraseña"
return username == validUsername && password == validPassword
}
enum LoginResult {
case success
case invalidUsername
case invalidPassword
case invalidCredentials
}
func advancedLogin(username: String, password: String) -> LoginResult {
let validUsername = "usuario"
let validPassword = "contraseña"
if username.isEmpty || password.isEmpty {
return .invalidCredentials
} else if username != validUsername {
return .invalidUsername
} else if password != validPassword {
return .invalidPassword
} else {
return .success
}
}
// Llamadas a las funciones
askNameAndDisplay()
let loginSuccess = simpleLogin(username: "usuario", password: "contraseña")
if loginSuccess {
print("Inicio de sesión exitoso.")
} else {
print("Inicio de sesión fallido.")
}
let advancedLoginResult = advancedLogin(username: "usuario", password: "contraseña")
switch advancedLoginResult {
case .success:
print("Inicio de sesión avanzado exitoso.")
case .invalidUsername:
print("Nombre de usuario incorrecto.")
case .invalidPassword:
print("Contraseña incorrecta.")
case .invalidCredentials:
print("Credenciales incompletas.")
}
Publicado el día 30 de diciembre de 2023CATEGORÍAS
Swift, Xcode