Desarrolle un cajero bancario que tenga las siguientes opciones a. El usuario puede generar ingresos, máximo 3 hasta de 5000000 los 3, debe brindarle el saldo actual y final b. El usuario puede retirar dinero, 3 retiros máximos hasta de 3500000, debe brindar el saldo actual y final c. El usuario puede consultar su saldo en cualquier momento, con su número de cuenta, o cédula d. El usuario debe poder cambiar su contraseña, debe ser de 4 números, no alfanumérica e. El usuario puede pagar recibos de servicios (Agua, Luz, Teléfono)
class Bank: cash = 0 movements = [] def __init__(self, cash=0): self.cash = cash def income(self, amount, description=''): if amount > 0: self.cash += amount self.movements.append( { 'description': description, 'amount': amount, 'final_cash': self.cash, 'type': 'income' } ) def outcome(self, amount, description=''): if amount > 0 and self.cash >= amount: self.cash -= amount self.movements.append( { 'description': description, 'amount': amount, 'final_cash': self.cash, 'type': 'outcome' } ) def consult(self): print(self.cash) def totalMovements(self): print(self.movements) myBank = Bank(cash=