Skip to content

nextpassword99/Entregable-1-tecnolog-as-de-la-informaci-n

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

Proyecto Cajero Automático - Registro de Clientes y Login

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.

Requerimientos

Este programa ofrece las siguientes funcionalidades:

  1. Registrar varios clientes, solicitando sus datos personales, código de tarjeta y PIN.
  2. Permitir que los clientes se autentiquen con su código de tarjeta y PIN en un proceso de login.
  3. Limitar los intentos de login a 3, mostrando un mensaje de error si se excede el límite.
  4. 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.

Descripción del Código

  1. Registrar Clientes:

    • El programa pide el número de clientes a registrar y luego solicita los siguientes datos para cada cliente:
      • Nombre
      • Apellidos
      • Celular
      • Email
      • 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.
  2. 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.
  3. 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.

Flujo del Programa

  1. El programa pide cuántos clientes registrarás.
  2. Para cada cliente, solicita:
    • Nombre
    • Apellidos
    • Celular
    • Email
    • Código de tarjeta
    • PIN
  3. Después de registrar a todos los clientes, el programa permite al usuario iniciar sesión ingresando su código de tarjeta y PIN.
  4. Si el login es exitoso, el cliente puede realizar varias operaciones dentro del cajero.
  5. Si se exceden 3 intentos fallidos, el programa finaliza con un mensaje de error.

Cómo ejecutar el programa

  1. Clona el repositorio o descarga el archivo main.py.
  2. Ejecuta el archivo Python con tu intérprete de Python 3.
  python main.py

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages