示例#1
0
 def cabecalho_tela(self, conta, cliente):
     limpar_tela()
     print_center("DETALHAMENTO DE CONTA")
     print("-" * 80)
     print("CONTA SELECIONADA.: [ {:6d} ]".format(conta.getNumero()) +
           " " * 18 +
           "SALDO ATUAL: $ [ {:12.2f} ]".format(conta.getSaldoDisponivel()))
     print("PROPRIETARIO......: [ {:55s} ]".format(cliente.getNome()))
     print("-" * 80 + "\n")
示例#2
0
def exibir_contas():
    limpar_tela()
    banco.listar_contas()
    try:
        num_conta = int(
            raw_input(
                "\nDigite o num. da conta para acessa-la \nou pressione [ENTER] para voltar ao menu.\n\nOpcao: "
            )[:10])
    except:
        return
    banco.menu_conta(num_conta)
    return
示例#3
0
def entrar_menu_conta():
    limpar_tela()
    print_center("MENU DE CONTA\n")
    conta = None
    try:
        num_conta = int(raw_input("Informe o numero da conta: "))
    except:
        num_conta = 0

    conta = banco.selecionarConta(num_conta)
    if (conta is not None):
        print(conta)
        banco.menu_conta()
    return
示例#4
0
def menu():
    limpar_tela()
    print("Selecione uma das opcoes listadas abaixo e informe o codigo:")
    print("=" * 80)
    opcoes = [
        {
            "id": 1,
            "desc": "Criar conta"
        },
        {
            "id": 2,
            "desc": "Relatorio de contas cadastradas"
        },
        {
            "id": 3,
            "desc": "Acessar uma conta"
        },
        {
            "id": 9,
            "desc": "Sair do aplicativo"
        },
    ]
    for op in opcoes:
        print("  [{:1d}] - {:20s}".format(op["id"], op["desc"].upper()))
    print("=" * 80)

    try:
        opcao = int(raw_input("\nOpcao: ")[:1])
    except:
        menu()
        return

    if (opcao == 9):
        sair_app()
    elif (opcao == 1):
        cadastrar_conta()
    elif (opcao == 2):
        exibir_contas()
    elif (opcao == 3):
        entrar_menu_conta()

    menu()
    return
示例#5
0
def cadastrar_conta():
    limpar_tela()
    banco.nova_conta()
    return
示例#6
0
            "desc": "Sair do aplicativo"
        },
    ]
    for op in opcoes:
        print("  [{:1d}] - {:20s}".format(op["id"], op["desc"].upper()))
    print("=" * 80)

    try:
        opcao = int(raw_input("\nOpcao: ")[:1])
    except:
        menu()
        return

    if (opcao == 9):
        sair_app()
    elif (opcao == 1):
        cadastrar_conta()
    elif (opcao == 2):
        exibir_contas()
    elif (opcao == 3):
        entrar_menu_conta()

    menu()
    return


## inicializacao ########################
limpar_tela()
banco = Banco()
menu()
示例#7
0
    def menu_conta(self, num_conta=-1):
        limpar_tela()

        conta = None
        if (self._conta_selecionada > 0):
            conta = self.findConta(self._conta_selecionada)
        elif (num_conta > 0):
            conta = self.findConta(num_conta)

        print(self._conta_selecionada, num_conta)

        if ((conta is None) or (conta == {}) or (conta == [])):
            raw_input("\nA conta informada e invalida ou nao foi localizada.")
            return

        self.setContaSelecionada(conta.getNumero())  # forca atualizar...

        cliente_id = conta.getClienteID()
        cliente = self.findClienteByID(cliente_id)

        self.cabecalho_tela(conta, cliente)
        print("Selecione uma das opcoes listadas abaixo e informe o codigo:")
        print("=" * 80)
        opcoes = [
            {
                "id": 1,
                "desc": "Exibir extrato"
            },
            {
                "id": 2,
                "desc": "Registrar movimentaco"
            },
            {
                "id": 3,
                "desc": "Alterar limite"
            },
            {
                "id": 9,
                "desc": "Voltar para menu principal"
            },
        ]
        for op in opcoes:
            print("  [{:1d}] - {:20s}".format(op["id"], op["desc"].upper()))
        print("=" * 80)

        try:
            opcao = int(raw_input("Opcao: ")[:1])
        except:
            self.menu_conta()
            return

        if (opcao == 9):
            self._conta_selecionada = -1
            return
        elif (opcao == 1):
            self.gerar_extrato(conta, cliente)
        elif (opcao == 2):
            self.registrar_movimentacao(conta, cliente)
        elif (opcao == 3):
            self.alterar_limite(conta, cliente)

        self.menu_conta()
        return