Skip to content

Instantly share code, notes, and snippets.

@RIENEGAN
Created April 23, 2017 14:25
Show Gist options
  • Save RIENEGAN/b3d432700c6a793e9dbbf7588cd3ab3e to your computer and use it in GitHub Desktop.
Save RIENEGAN/b3d432700c6a793e9dbbf7588cd3ab3e to your computer and use it in GitHub Desktop.
SIMULADOR ATM EN PYTHON
def Validar_Usuario():
Validar_Tarjeta=input("Ingrese Los 16 Digitos De Su Tarjeta :")
Nick=input("Digite Su NICK :")
if (Validar_Tarjeta=="1111111111111111" and Nick=="1234"): #PRIMERA CUENTA
print("***********************")
print(" BIENVENIDO ALAIN ")
print("***********************")
opcion=1
while (opcion!=2): #SI CUMPLE LA CONDICION SE HACE UN SUBMENU PARA REALIZAR OPERACIONES
print ('''*********MENU DE OPERACIONES ATM...CLIENTE ALAIN**********\n''')
print ('Selecciona la Opcion que deseas?\n')
print ('1.- Realizar Un Deposito')
print ('2.- Salir\n')
print ('************************************************************')
opcion=int(input('Seleciona la Opcion que deseas:'))
if (opcion==1):
print("-------REALIZA UN DEPOSITO :-------\n")
deposito=0
print("USTED CUENTA CON UN SALDO DE :",deposito)
deposito=int(input("¿Cuanto Deposita?"))
print("Tiene En Proceso Un Deposito Una Cantidad De $",deposito)
print("\nAcontinuacion Debera Validar Su Nº De Cuenta, Para Realizar El Deposito")
Validar_Tarjeta=input("Digite Los 16 Numero De La Cuenta:")
if (Validar_Tarjeta=="1111111111111111"):
print("\nUsted Ha Realizado Un Deposito De $",deposito)
print("NUEVO SALDO $",deposito)
else:
print("\nPARA PODER REALIZAR EL DEPOSITO, INGRESE CORRECTAMENTE LOS 16 DIGITOS")
break
elif(opcion==2):
print("Finalizando...Cerrando Aplicacion")
break
else:
print("Ese numero de Opcion no existe.. Intente de nuevo")
else:
print("LO SENTIMOS...ASEGURESE QUE LOS DATOS SEAN CORRECTOS")#termino de la primera cuenta
#elif (Validar_Tarjeta=="1020304050607080" and Nick=="1990"): #SEGUNDA CUENTA
# print("*******************************")
# print(" BIENVENIDO PROGRAMADOR ")
# print("*******************************")
def Retirar_Tarjeta():
print("")
def Retirar_Monto():
print("saldo",deposito)
def Menu():
opcion=1
while (opcion!=4):
print ('''*********ATM SIMULACION BANCARIO*************\n''')
print ('Selecciona la Opcion que deseas?\n')
print ('1.- INGRESAR ATM/OPERAR ')
print ('2.- Retirar Monto')
print ('3.- Consultar Saldo')
print ('3.- RETIRAR TARJETA')
print ('4.- SALIR \n')
print ('************************************************')
opcion=int(input('Seleciona la Opcion que deseas:'))
if (opcion==1):
Validar_Usuario()
elif (opcion==2):
Retirar_Monto()
elif (opcion==3):
Retirar_Tarjeta()
elif(opcion==4):
print("Finalizando...Cerrando Aplicacion")
break
else:
print("Ese numero de Opcion no existe.. Intente de nuevo")
Menu()
@BLACKI966
Copy link

hola me ayudaria con este problema por favorMENÚ DE OPCIONES

1. APERTURAR CUENTA

2. CERRAR CUENTA

3. DEPOSITO A CUENTA que exista

4. RETIRO DE CUENTA ver si tiene saldo, que exista

5. TRASFERENCIA ENTRE CUENTAS "de cuenta 1 a 2" y ver si tiene saldo, que exista

6. SALDOS DE CUENTA

7. MOVIMIENTOS DE CUENTA

8 LISTAR CUENTAS (Nro de cuenta, titular, saldo)

CUENTAS= [Nrocuenta, Titular, Fecha de Apertura, Saldo Inicial, Saldo Disponible, Estado "A,I"]

NRO DE CUENTA ---> debe ser un número correlativo que inicie en 10000000

MOVIMIENTOS = [NroCuenta, Tipo de movimientos, monto, fecha]

Consideración

Saldo inicial debe de ser cero o mayor

No se puede hacer movimientos en una cuenta inactiva

Los retiros o transferencias estan sujetas al saldo disponible

Todos los montos ingresador deben ser positivos

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment