Este proyecto simula un cajero automático básico donde puedes registrar clientes, autenticarte con un código de tarjeta y PIN, y realizar operaciones como consultar saldo, retirar o depositar dinero.
Este programa ofrece las siguientes funcionalidades:
- Registrar varios clientes, solicitando sus datos personales, código de tarjeta y PIN.
- Permitir que los clientes se autentiquen con su código de tarjeta y PIN en un proceso de login.
- Limitar los intentos de login a 3, mostrando un mensaje de error si se excede el límite.
- Permitir al usuario realizar varias operaciones dentro del cajero automático una vez que haya iniciado sesión:
- Consultar saldo.
- Retirar dinero.
- Depositar dinero.
- Ver historial de transacciones.
-
Registrar Clientes:
- El programa pide el número de clientes a registrar y luego solicita los siguientes datos para cada cliente:
- Nombre
- Apellidos
- Celular
- Código de tarjeta (debe ser único)
- PIN (de 4 dígitos)
- Los datos de cada cliente se almacenan en una lista (
clientes
), donde cada cliente tiene un identificador único (id
), saldo inicial de 0 y un historial vacío.
- El programa pide el número de clientes a registrar y luego solicita los siguientes datos para cada cliente:
-
Login:
- El cliente se autentica ingresando su código de tarjeta y PIN.
- El programa permite hasta 3 intentos fallidos antes de cerrarse.
- Si el login es exitoso, se da la bienvenida al cliente y se permiten realizar operaciones.
-
Operaciones:
- Una vez autenticado, el cliente puede realizar las siguientes operaciones:
- Consultar su saldo.
- Retirar dinero (si tiene saldo suficiente).
- Depositar dinero (solo cantidades positivas).
- Ver su historial de transacciones.
- Las transacciones (depósitos y retiros) se registran en el historial de cada cliente.
- Una vez autenticado, el cliente puede realizar las siguientes operaciones:
- El programa pide cuántos clientes registrarás.
- Para cada cliente, solicita:
- Nombre
- Apellidos
- Celular
- Código de tarjeta
- PIN
- Después de registrar a todos los clientes, el programa permite al usuario iniciar sesión ingresando su código de tarjeta y PIN.
- Si el login es exitoso, el cliente puede realizar varias operaciones dentro del cajero.
- Si se exceden 3 intentos fallidos, el programa finaliza con un mensaje de error.
- Clona el repositorio o descarga el archivo
main.py
. - Ejecuta el archivo Python con tu intérprete de Python 3.
python main.py