Ejemplo n.º 1
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")
Ejemplo n.º 2
0
def spendDay():
    global day
    day = (day + 1) % 31
    if day == 0:
        day += 1
        for i in users:
            users[i].historic.clearHistoric()
    for i in users:
        user = users[i]
        for j in user.fixed_payment.schedule:
            if j.day == getDay():
                if j.value <= user.balance.getBalance():
                    user.balance.decrementBalance(j.value)
                    print("Pagamento efetuado com sucesso")
                else:
                    print("Impossivel efetuar o pagamento")
    for i in users:
        user = users[i]
        for j in user.payment_schedule.schedule:
            if j.day == getDay():
                if j.value <= user.balance.getBalance():
                    user.balance.decrementBalance(j.value)
                    print("Pagamento efetuado com sucesso")
                else:
                    print("Impossivel efetuar o pagamento")
        if day == 1:
            for k in users:
                users[k].payment_schedule.schedule = []
    mensage("Dia de hoje: {}".format(day))
Ejemplo n.º 3
0
 def login():
     user_name = getInput("Entre com o nome de usuário\n=>", str)
     if user_name not in users:
         print("Usuário não encontrado")
         return
     user = users[user_name]
     password = getInput("Entre com a senha\n=>", str)
     if password != user.getPassword():
         print("Senha incorreta")
         return
     mensage("Bem vindo {}".format(user_name))
     menu = UserMenu(user)
Ejemplo n.º 4
0
    def login():
        def validatePassword(password, user):
            return True if password is user.getPassword() else False

        def validateUsername(username):
            return users[username] if username in users else None

        user_name = getInput("Entre com o nome de usuário\n=>", str)
        user = validateUsername(user_name)
        if user is None:
            print('Nome de usuário inválido')
            return
        password = getInput("Entre com a senha\n=>", str)
        if validatePassword(password, user):
            mensage("Bem vindo {}".format(user_name))
            menu = UserMenu(user)
        else:
            print("Senha invalida")
            return
Ejemplo n.º 5
0
 def getAccountInfo(self):
     mensage(
         "Nome de usuário: {}\n"
         "Saldo: {}\n"
         "Numero da conta: {}\n"
         "Endereço: {}\n"
         "Agencia bancária: {}\n"
         "Numero do telefone: {}\n"
         "Email: {}\n"
         "Genero: {}"
         .format(
             self.getLogin(),
             self.balance.getBalance(),
             self.getAccountNumber(),
             self.getAddress(),
             self.getAgencyNumber(),
             self.getCellphone(),
             self.getEmail(),
             self.getGenre()
         )
     )