예제 #1
0
 def balance_op(self):
     methods = [
         None,
         self.balance.incrementBalance,
         self.balance.getBalance,
         self.balance.transfer
     ]
     option = getInput(
         "(1) Realizar depósito\n"
         "(2) Mostrar saldo\n"
         "(3) Realizar transferencia\n"
         "(-1) Cancelar\n"
         "Entre com a opção desejada\n=>",
         int,
         range(1, 4)
     )
     if option is -1:
         print("Operação cancelada")
         return
     if option != -100:
         if option == 1:
             self.historic.addHistoric(getDay(), "Deposito realizado")
         elif option == 3:
             self.historic.addHistoric(getDay(), "transferencia realizada")
         return methods[option]()
예제 #2
0
 def creatAccount():
     while True:
         user_name = getInput("Entre com o nome de usuário que deseja\n=>",
                              str)
         if user_name == "" or user_name in users:
             print("Usuário invalido ou ja existente")
             continue
         break
     while True:
         password = getInput("Entre com a senha que deseja\n=>", str)
         if password == "":
             print("Entre com uma senha válida")
             continue
         break
     account_number = randrange(1000, 9999)
     while True:
         agency_number = getInput(
             "Entre com o numero da sua agencia - entre 100 e 999\n=>", int,
             range(100, 1000))
         if agency_number != -100:
             break
     new_user = Account(user_name, password, account_number, agency_number)
     users[user_name] = new_user
     new_user.historic.addHistoric(getDay(), "Criação da conta")
     mensage("Usuário criado com sucesso")
예제 #3
0
    def paymentSchedule(self):
        methods = [
            None,
            self.payment_schedule.setPayment,
            self.payment_schedule.getPaymentSchedule,
            self.payment_schedule.getPaymentsDay
        ]
        option = getInput(
            "(1) Agendar um pagamento\n"
            "(2) Exibir agenda de pagamentos\n"
            "(3) Exibir pagamentos de um dia específico\n"
            "(-1) sair\n"
            "=>", int, range(1, 4)
        )

        if option is -1:
            print("Operação cancelada")
            return
        if option != -100:
            if option == 1:
                self.historic.addHistoric(getDay(), "Despesa adicionada")
            methods[option]()
예제 #4
0
 def fixedPayment(self):
     methods = [
         None,
         self.fixed_payment.getPaymentSchedule,
         self.fixed_payment.getPaymentsDay,
         self.fixed_payment.setPayment
     ]
     option = getInput(
             "(1) Ver a agenda de pagamentos fixos\n"
             "(2) Ver os pagamentos de um dia especificos\n"
             "(3) Adicionar um pagamento para determinado dia\n"
             "(-1) Cancelar\n"
             "entre com a opção desejada\n=>",
             int,
             range(1, 4)
         )
     if option is -1:
         print("Operação cancelada")
         return
     if option != -100:
         if option == 3:
             self.historic.addHistoric(getDay(), "Despesa adicionada")
         return methods[option]()