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)
def controleSaque(valor, login):

    valor = float(valor)

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

    temp = saldo - valor

    if temp < 0:
        return False

    saldo = str(temp)

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


    '''
    ESCREVE O RELATÓRIO DO DEPÓSITO NO EXTRATO
    '''

    endereco = f'Banco de Dados\\Usuarios\\{login}\\extrato.txt'
    relatorio = f'\nSAQUE DE R$ {valor} REALIZADO COM SUCESSO! SALDO ATUAL: R$ {saldo}'
    acrescentarTextoArquivo(endereco, relatorio)

    return saldo
Example #3
0
def telaExtrato(login):

    os.system('cls')

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

    print('===== SEU EXTRATO [INÍCIO] ====')

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

    print(extrato)

    print('\n===== SEU EXTRATO [FIM] ====\n')

    os.system('pause')
def verificarExistenciaConta(conta_destino):

    '''
    VERIFICA SE A CONTA DESTINO EXISTE
    '''

    lista_usuarios = os.listdir('Banco de Dados\\Usuarios')

    for usuario in lista_usuarios:

        if conta_destino == usuario:
            
            endereco = f'Banco de Dados\\Usuarios\\{conta_destino}\\nome.txt'
            nome_destino = lerArquivo(endereco)

            return nome_destino

    return False
def controleDeposito(valor, login):
    '''
    FAZ O DEPÓSITO
    '''

    valor = float(valor)

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

    saldo += valor
    saldo = str(saldo)

    endereco = f'Banco de Dados\\Usuarios\\{login}\\saldo.txt'
    escreverArquivo(endereco, saldo)
    '''
    ESCREVE O RELATÓRIO DO DEPÓSITO NO EXTRATO
    '''

    endereco = f'Banco de Dados\\Usuarios\\{login}\\extrato.txt'
    relatorio = f'\nDEPÓSITO DE R$ {valor} REALIZADO COM SUCESSO! SALDO ATUAL: R$ {saldo}'
    acrescentarTextoArquivo(endereco, relatorio)

    return saldo
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 controleTransferencias(conta_destino, login, valor):

    '''
    CAPTURA DADOS DA CONTA DESTINO
    '''

    endereco = f'Banco de Dados\\Usuarios\\{conta_destino}\\nome.txt'
    nome_destino = lerArquivo(endereco)

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


    '''
    CAPTURA DADOS DA CONTA DESTINO
    '''

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

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


    '''
    REALIZA A TRANSFERÊNCIA
    '''

    saldo_destino = float(saldo_destino)
    saldo_origem = float(saldo_origem)
    valor = float(valor)


    if saldo_origem < valor:
        return False

    saldo_destino += valor
    saldo_origem -= valor


    '''
    ESCREVE NOS ARQUIVOS A TRANSFERÊNCIA
    '''

    saldo_destino = str(saldo_destino)
    saldo_origem = str(saldo_origem)

    endereco = f'Banco de Dados\\Usuarios\\{conta_destino}\\saldo.txt'
    escreverArquivo(endereco, saldo_destino)

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


    '''
    ESCREVE NOS EXTRATOS AS ALTERAÇÕES
    '''

    endereco = f'Banco de Dados\\Usuarios\\{conta_destino}\\extrato.txt'
    relatorio = f'\nTRANSFERÊNCIA RECEBIDA DE {nome_origem.title()} NO VALOR DE: R$ {valor}'
    acrescentarTextoArquivo(endereco, relatorio)

    endereco = f'Banco de Dados\\Usuarios\\{login}\\extrato.txt'
    relatorio = f'\nTRANSFERÊNCIA ENVIADA PARA {nome_destino.title()} NO VALOR DE: R$ {valor}'
    acrescentarTextoArquivo(endereco, relatorio)


    '''
    RETORNA ALGUMAS INFORMAÇÕES NECESSÁRIAS
    '''

    informacoes = [nome_destino, nome_origem, saldo_origem]
    return informacoes
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