Mi ejercicio + tarea.
Pregunta
Programación desde cero (gratis - edición 2020) | 8.4 - Ejercicio: cajero automático
daniel oliva@danieloliva
User = "dani"
Pass = "12345"
Saldo = 5000
def validaUsuario (u, c):
if u == User and c == Pass:
return True
return False
def login():
User = input ("digite usuario:")
Pass = input ("digite contraseña:")
return validaUsuario(User, Pass)
def retirar(valor):
if valor > Saldo:
return False, Saldo
return True, Saldo - valor
def saldo(valor):
if valor > Saldo:
return False, Saldo
return True, Saldo - valor
def depositar(valor):
if saldo < saldo :
return False, Saldo
return True, Saldo + valor
def accion(opcion):
if opcion == 1:
valor = int(input("digite el valor a depositar"))
return depositar(valor)
if opcion == 2:
valor = int(input("digite valor a retirar"))
return retirar(valor)
return False, Saldo
def ejecutar():
if not login():
print("invalid user")
return
print("que desea hacer")
opcion = int(input("1. depositar o 2. retirar"))
ok, Saldo = accion(opcion)
if not ok:
print("accion no realizada, Saldo:", Saldo)
else:
print("accion realizada correctamente, Saldo:", Saldo)
ejecutar()
En esta def: def depositar(valor):
if saldo < saldo :
return False, Saldo
return True, Saldo + valor
agregue if saldo < saldo:
return False, saldo ----como forma de que cuando retires un monto que sea mas alto que tu saldo, no te muestre los números en negativo.
ej: Saldo $5000
extracción: $6000
resultado sin esta regla: $-1000
con la regla: te dice acción no realizada y te muestra tu saldo actual.
