Cajero Semicompletado
Cajero Semicompletado
Cajero Semicompletado
base_de_datos = [
{
"nombre": "maurice",
"usuario": "miau",
"password": "otaku99",
"saldo": 5000000,
"admin":False,
"asesor":False
},
{
"nombre": "santos",
"usuario": "petro",
"password": "uribe",
"saldo": 50000000,
"admin":False,
"asesor":False
},
{
"nombre": "ana",
"usuario": "aña",
"password": "123456",
"saldo": 0,
"admin":False,
"asesor":False
},
{
"nombre": "sergio",
"usuario": "garrido",
"password": "12",
"saldo": 0,
"admin":True,
"asesor":False
},
{
"nombre": "oswaldo",
"usuario": "goku",
"password": "98765",
"saldo": 0,
"asesor": True,
"admin": False
}
]
dict = {
"nombre": "",
"usuario": "",
"password": "",
"saldo": "",
"admin":False,
"asesor":False
}
def nombre_user(base_de_datos):
nombre = input("digite el nombre: ")
dict["nombre"] = nombre
return new_usuario(base_de_datos)
def new_usuario(base_de_datos):
usuario = input("Digite un usuario: ")
for user in base_de_datos:
if user["usuario"] == str(usuario):
print("El usuario ya existe, intente con otro nombre de usuario: ")
return new_usuario(base_de_datos)
dict["usuario"] = usuario
def saldo_user(base_de_datos):
user_sald = input("Ingrese el usuario para ver saldo: ")
for user in base_de_datos:
if user['usuario'] == str(user_sald):
print(f"{user['nombre']} ===> saldo:{user['saldo']}")
def menu_asesor(base_de_datos):
print("6)Crear un nuevo usuario: ")
print("7)Ver saldo de un usuario: ")
res=int(input())
if res == 7:
return saldo_user(base_de_datos)
elif res == 6:
return nombre_user(base_de_datos)
def menu_admin(base_de_datos):
print("1)Para ver SALDOS : ")
print("2)CERRAR SESION: ")
print("3)CERRAR SISTEMA : ")
res=int(input())
if res == 1:
for user in base_de_datos:
print(f"{user['nombre']} ===> saldo:{user['saldo']}")
return menu_admin(base_de_datos)
elif res == 2:
return iniciarsecion()
elif res == 3:
return exit()
def menu(usuario):
print("Digite 1 Para ver su saldo : ")
print("Digite 2 Para retirar dinero : ")
print("Digite 3 Para depositar dinero : ")
print("Digite 4 Para transferir dinero : ")
print("Digite 5 Para cerrar sesion : ")
res = int(input())
if res == 1:
saldo = revisar_saldo(usuario, base_de_datos)
print(saldo)
return menu(usuario)
elif res == 2:
res2 = retirar_saldo(usuario, base_de_datos)
print(f"Te queda un saldo de: {res2}")
return menu(usuario)
elif res == 3:
res3 = depositar_dinero(usuario, base_de_datos)
print(f"Su nuevo saldo es: {res3}")
return menu(usuario)
elif res == 4:
res4 = trasferencias(usuario, base_de_datos)
print(f"esta es la cantidad de dinero que transferiste:{res4}")
return menu(usuario)
elif res == 5:
for i in base_de_datos:
if i ['usuario']==usuario:
nombre= i['nombre']
print(f"{nombre or usuario} cerraste sesion, gracias por confiar en nuestro
servicio")
return iniciarsecion()
if existe_user:
for user in DB:
if user['usuario'] == usuario:
if cantidad < 0:
print("No se pueden ingresar valores negativos")
return trasferencias(usuario, DB)
if cantidad > user['saldo']:
print("saldo insuficiente")
return trasferencias(usuario, DB)
user['saldo'] = user['saldo'] - cantidad
print(f"te queda un saldo de {user['saldo']}")