crea un cajero automático que tenga todas las funciones como el de banco azteca
Aquí te presento un ejemplo de cómo podrías implementar un cajero automático en Python con algunas de las funciones que ofrece el Banco Azteca: ```python class CajeroAutomatico: def __init__(self): self.saldo = 0 self.tarjetas = {} def agregar_tarjeta(self, numero_tarjeta, saldo_inicial): self.tarjetas[numero_tarjeta] = saldo_inicial def retirar_dinero(self, numero_tarjeta, monto): if numero_tarjeta in self.tarjetas: if self.tarjetas[numero_tarjeta] >= monto: self.tarjetas[numero_tarjeta] -= monto print(f"Retiro exitoso. Saldo actual: {self.tarjetas[numero_tarjeta]}") else: print("No hay suficiente saldo en la cuenta.") else: print("Tarjeta no registrada.") def depositar_dinero(self, numero_tarjeta, monto): if numero_tarjeta in self.tarjetas: self.tarjetas[numero_tarjeta] += monto print(f"Deposito exitoso. Saldo actual: {self.tarjetas[numero_tarjeta]}") else: print("Tarjeta no registrada.") def consultar_saldo(self, numero_tarjeta): if numero_tarjeta in self.tarjetas: print(f"Saldo actual: {self.tarjetas[numero_tarjeta]}") else: print("Tarjeta no registrada.") def cambiar_clave(self, numero_tarjeta, nueva_clave): if numero_tarjeta in self.tarjetas: self.tarjetas[numero_tarjeta] = nueva_clave print("Clave cambiada exitosamente.") else: print("Tarjeta no registrada.") def consultar_historial(self, numero_tarjeta): if numero_tarjeta in self.tarjetas: print("Historial de transacciones:") for transaccion in self.tarjetas[numero_tarjeta]: print(transaccion) else: print("Tarjeta no registrada.") def iniciar_sesion(self, numero_tarjeta, clave): if numero_tarjeta in self.tarjetas and self.tarjetas[numero_tarjeta] == clave: print("Iniciando sesión...") return True else: print("Clave incorrecta o tarjeta no registrada.") return False def main(): cajero = CajeroAutomatico() while True: print("1. Iniciar sesión") print("2. Agregar tarjeta") print("3. Retirar dinero") print("4. Depositar dinero") print("5. Consultar saldo") print("6. Cambiar clave") print("7. Consultar historial") print("8. Salir") opcion = input("Ingrese su opción: ") if opcion == "1": numero_tarjeta = input("Ingrese su número de tarjeta: ") clave = input("Ingrese su clave: ") if cajero.iniciar_sesion(numero_tarjeta, clave): while True: print("1. Retirar dinero") print("2. Depositar dinero") print("3. Consultar saldo") print("4. Cambiar clave") print("5. Consultar historial") print("6. Salir") opcion = input("Ingrese su opción: ") if opcion == "1": monto = float(input("Ingrese el monto a retirar: ")) cajero.retirar_dinero(numero_tarjeta, monto) elif opcion == "2": monto = float(input("Ingrese el monto a depositar: ")) cajero.depositar_dinero(numero_tarjeta, monto) elif opcion == "3": cajero.consultar_saldo(numero_tarjeta) elif opcion == "4": nueva_clave = input("Ingrese su nueva clave: ") cajero.cambiar_clave(numero_tarjeta, nueva_clave) elif opcion == "5": cajero.consultar_historial(numero_tarjeta) elif opcion == "6": break else: print("Opción inválida.") else: print("Clave incorrecta o tarjeta no registrada.") elif opcion == "2": numero_tarjeta = input("Ingrese su número de tarjeta: ") saldo_inicial = float(input("Ingrese el saldo inicial: ")) cajero.agregar_tarjeta(numero_tarjeta, saldo_inicial) elif opcion == "3": numero_tarjeta = input("Ingrese su número de tarjeta: ") monto = float(input("Ingrese el monto a retirar: ")) cajero.retirar_dinero(numero_tarjeta, monto) elif opcion == "4": numero_tarjeta = input("Ingrese su número de tarjeta: ") monto = float(input("Ingrese el monto a depositar: ")) cajero.depositar_dinero(numero_tarjeta, monto) elif opcion == "5": numero_tarjeta = input("Ingrese su número de tarjeta: ") cajero.consultar_saldo(numero_tarjeta) elif opcion == "6": numero_tarjeta = input("Ingrese su número de tarjeta: ") nueva_clave = input("Ingrese su nueva clave: ") cajero.cambiar_clave(numero_tarjeta, nueva_clave) elif opcion == "7": numero_tarjeta = input("Ingrese su número de tarjeta: ") cajero.consultar_historial(numero_tarjeta) elif opcion == "8": break else: print("Opción inválida.") if __name__ == "__main__": main() ``` Este código crea un objeto `CajeroAutomatico` que tiene métodos para agregar tarjetas, retirar dinero, depositar dinero, consultar saldo, cambiar clave y consultar historial. El programa principal es un menú que permite al usuario interactuar con el cajero automático. Recuerda que este es un ejemplo básico y no es una implementación real de un cajero automático. En una implementación real, se necesitarían considerar aspectos de seguridad, como la autenticación de usuarios y la protección de la información de las tarjetas.