def telaOperacoesBancarias(login):

    endereco = f'Banco de Dados\\Usuarios\\{login}\\saldo.txt'
    saldo = lerArquivo(endereco)

    os.system('cls')

    print(
        f'\nBANCO WTIC - [OPERAÇÕES BANCÁRIAS] - SALDO ATUAL: (R$ {saldo})\n')

    print('POR FAVOR SELECIONE UMA OPÇÃO OU DIGITE "sair" PARA SAIR\n')

    print('(01) DEPÓSITO')
    print('(02) SAQUE')
    print('(03) TRANSFERÊNCIA')
    print('(04) EXTRATO\n')

    resp = input('>>> ')

    if resp.lower() == 'sair':
        return False

    return_tratamento = tratarNum(resp)

    if return_tratamento == True:

        resp = int(resp)
        return_tratamento = tratarOpcao(resp, 1, 2, 3, 4)

        if return_tratamento == True:

            controleOperacoesBancarias(resp, login)
Ejemplo n.º 2
0
def telaInicio():
    '''
    EXIBE A TELA INICIAL DE LOGIN OU CADASTRO
    '''

    os.system('cls')

    print('\nBEM-VINDO AO BANCO WTIC!\n')

    print('POR FAVOR SELECIONE UMA OPÇÃO OU DIGITE "sair" PARA SAIR:\n')

    print('(01) LOGIN')
    print('(02) CADASTRO\n')

    resp = input('>>> ')

    if resp.lower() == 'sair':
        sairBanco()

    return_tratamento = tratarNum(resp)
    '''
    PARTE LÓGICA DA TELA INÍCIO
    '''
    if return_tratamento == True:

        resp = int(resp)
        return_tratamento = tratarOpcao(resp, 1, 2)

        if return_tratamento == True:

            controleInicio(resp)

    telaInicio()
Ejemplo n.º 3
0
def telaUsuario(login):

    informacoes_usuario = capturarInformacoesUsuario(login)

    nome = informacoes_usuario[0]

    os.system('cls')

    print(f'\nBANCO WTIC - [TELA USUÁRIO] - BEM-VINDO ({nome.title()})!\n')

    print('POR FAVOR SELECIONE UMA OPÇÃO OU DIGITE "sair" PARA SAIR\n')

    print('(01) OPERAÇÕES BANCÁRIAS')
    print('(02) CONFIGURAÇÕES DO USUÁRIO\n')

    resp = input('>>> ')

    if resp.lower() == 'sair':
        sairBanco()

    return_tratamento = tratarNum(resp)
    '''
    PARTE LÓGICA DA TELA USUÁRIO
    '''
    if return_tratamento == True:

        resp = int(resp)
        return_tratamento = tratarOpcao(resp, 1, 2)

        if return_tratamento == True:

            controleUsuario(resp, login)

    telaUsuario(login)
Ejemplo n.º 4
0
def telaDeposito(login):

    os.system('cls')

    print('\nBANCO WTIC - [OPERAÇÕES BANCÁRIAS -> DEPÓSITO]\n')

    print(
        'POR FAVOR INFORME O VALOR A SER DEPOSITADO OU DIGITE "sair" PARA SAIR\n'
    )

    valor = input('R$ ')

    if valor.lower() == 'sair':
        return False

    return_tratamento = tratarNum(valor)

    if return_tratamento == True:

        saldo_atual = controleDeposito(valor, login)

        print(
            f'\nDEPÓSITO REALIZADO COM SUCESSO! SEU SALDO ATUAL É: R$ {saldo_atual}\n'
        )
        os.system('pause')

        return True

    telaDeposito(login)
Ejemplo n.º 5
0
def telaConfiguracoesUsuario(login):
    '''
    EXIBE A TELA DAS CONFIGURAÇÕES DO USUÁRIO
    '''

    os.system('cls')

    print('\nBANCO WTIC - [TELA USUÁRIO -> CONFIGURAÇÕES DO USUÁRIO]\n')

    print('POR FAVOR SELECIONE UMA OPÇÃO OU DIGITE "sair" PARA SAIR\n')

    print('(01) ALTERAR INFORMAÇÕES PESSOAIS')
    print('(02) ENCERRAR CONTA\n')

    resp = input('>>> ')
    print(resp)

    if resp.lower() == 'sair':
        informacoes = [False, login]
        return informacoes

    return_tratamento = tratarNum(resp)

    if return_tratamento == True:

        resp = int(resp)
        return_tratamento = tratarOpcao(resp, 1, 2)

        if return_tratamento == True:
            controleConfiguracoesUsuario(resp, login)

    telaConfiguracoesUsuario(login)
def controleAlterarInformacoesPessoais(resp, login):
    '''
    FUNÇÃO RESPONSÁVEL PELO CONTROLE DE FLUXO
    DA OPÇÃO ESCOLHIDA PELO USUÁRIO

    ====================================================

    CASO A OPÇÃO ESCOLHIDA SEJA A Nº 01
    O USUÁRIO SERÁ REDIRECIONADO PARA A TELA ALTERAR LOGIN

    CASO A OPÇÃO ESCOLHIDA SEJA A Nº 02
    O USUÁRIO SERÁ REDIRECIONADO PARA A TELA ALTERAR SENHA
    '''

    return_tratamento = tratarNum(resp)

    if return_tratamento == True:

        resp = int(resp)
        return_tratamento = tratarOpcao(resp, 1, 2)

        if return_tratamento == True:

            if resp == 1:
                print(login)
                return_login = mudarLogin(login)

                if return_login == False:
                    return False

                return return_login

            elif resp == 2:
                return_senha = mudarSenha(login)

                if return_senha == False:
                    return False
Ejemplo n.º 7
0
def telaSaque(login):

    endereco = f'Banco de Dados\\Usuarios\\{login}\\saldo.txt'
    saldo = lerArquivo(endereco)

    os.system('cls')

    print(f'\nBANCO WTIC - [OPERAÇÕES BANCÁRIAS -> SAQUE] - SALDO ATUAL: (R$ {saldo})\n')

    print('POR FAVOR INFORME O VALOR A SER SACADO OU DIGITE "sair" PARA SAIR\n')

    valor = input('R$ ')

    if valor.lower() == 'sair':
        return False

    return_tratamento = tratarNum(valor)

    if return_tratamento == True:

        return_saque = controleSaque(valor, login)

        if return_saque == False:
            print('\nFALHA NO SAQUE. VOCÊ NÃO POSSUI SALDO SUFICIENTE\n')
            os.system('pause')

        else:

            saldo_atual = return_saque

            print(f'\nSAQUE REALIZADO COM SUCESSO! SEU SALDO ATUAL É: R$ {saldo_atual}\n')
            os.system('pause')

        return True

    telaSaque(login)
def telaTransferencias(login):

    endereco = f'Banco de Dados\\Usuarios\\{login}\\saldo.txt'
    saldo = lerArquivo(endereco)

    os.system('cls')

    print(f'\nBANCO WTIC - [OPERAÇÕES BANCÁRIAS -> TRANSFERÊNCIA] - SALDO ATUAL: (R$ {saldo})\n')

    print('POR FAVOR INFORME A CONTA QUE RECEBERÁ A TRANSFERÊNCIA OU DIGITE "sair" PARA SAIR\n')

    conta_destino = input('>>> ')

    if conta_destino.lower() == 'sair':
        return False

    return_tratamento = tratarNum(conta_destino)

    nome_destino = ''
    if return_tratamento == True:

        return_existir_conta = verificarExistenciaConta(conta_destino)

        if return_existir_conta == False or conta_destino == login:

            print('\nCONTA INVÁLIDA OU INEXISTENTE!\n')
            os.system('pause')

            telaTransferencias(login)

        nome_destino = return_existir_conta


    print(f'\n\nPOR FAVOR INFORME O VALOR QUE SERÁ TRANSFERIDO PARA ({nome_destino.title()}) OU DIGITE "sair" PARA SAIR\n')

    valor = input('R$ ')

    if valor.lower() == 'sair':
        return False

    return_tratamento = tratarNum(valor)

    if return_tratamento == True:

        valor = int(valor)

        if valor < 0:

            print('\nVALOR INVÁLIDO!\n')
            os.system('pause')

            telaTransferencias(login)

        return_transferencia = controleTransferencias(conta_destino, login, valor)

        if return_transferencia == False:

            print('\nSALDO INSUFICIENTE PARA REALIZAR A TRANSFERÊNCIA!\n')
            os.system('pause')

            telaTransferencias(login)

        nome_destino = return_transferencia[0]
        nome_origem = return_transferencia[1]
        saldo_atual = return_transferencia[2]

        print(f'\n\nTRANSFERÊNCIA DE {nome_origem.title()} PARA {nome_destino.title()} REALIZADA COM SUCESSO! SEU SALDO ATUAL É: R$ {saldo_atual}\n')
        os.system('pause')

        return True