Пример #1
0
    def nova_conta(self):
        print_center("Cadastrar nova conta\n")
        print_center("=" * 80)

        nome_cliente = None
        telefone_cliente = None
        tipo_cliente = None
        limite_cliente = 0

        nome_cliente = raw_input("Nome do cliente: ")[:50].strip().upper()
        if (len(nome_cliente) <= 3):
            raw_input("\nO nome informado e invalido!")
            return
        telefone_cliente = raw_input("Num. telefone: ")[:15].strip()
        if (len(telefone_cliente) <= 8):
            raw_input("\nO telefone informado e invalido!")
            return

        tipo_cliente = raw_input(
            "Qual a categoria deste cliente? [C]omun ou [E]special: "
        )[:1].strip().upper()
        if ((tipo_cliente != "C") and (tipo_cliente != "E")):
            raw_input("\nO tipo informado e invalido!")
            return
        if (tipo_cliente == "E"):
            limite_cliente = float(
                raw_input("Qual limite bancario deste cliente? $ ")
                [:15].strip())
            if ((limite_cliente <= 0) or (limite_cliente > 10000)):
                raw_input(
                    "\nO limite informado e invalido (o max. permitido e $ 10.000)!"
                )
                return

        novo_cliente = Cliente(nome=nome_cliente, telefone=telefone_cliente)
        num_cadastro_cliente = novo_cliente.getID()
        if (tipo_cliente == "C"):
            nova_conta = Conta(cliente_id=num_cadastro_cliente)
        elif (tipo_cliente == "E"):
            nova_conta = ContaEspecial(cliente_id=num_cadastro_cliente)
            nova_conta.limite(limite_cliente)

        self._dataset["CLIENTES"].append(novo_cliente)
        self._dataset["CONTAS"].append(nova_conta)

        # persistir dados
        self.store()

        self.cabecalho_tela(nova_conta, novo_cliente)
        print_center("Cliente cadastrado com sucesso!\n\n")
        print_center("Codigo de cliente: {:8d}".format(
            nova_conta.getClienteID()))
        print_center("Numero conta: {:8d}\n\n\n".format(
            nova_conta.getNumero()))

        raw_input("\nPressione [ENTER] para voltar ao menu.")
        return
Пример #2
0
from conta import Conta

conta = Conta( 1, "Ivan", 200.0, 1000.0)
conta2 = Conta(2, "Gisele", 100.0, 1000.0)


conta.transfere(50.0, conta2)
conta.extrato()
conta2.extrato()

conta.limite = 50.0
print(conta.limite)

conta.saca(2000.0)

codigo = Conta.codigos_bancos("Nubank")
print(codigo)

Пример #3
0
print("")
print("Impressão do saldo da conta 1 depois de um depósito de R$ 100:")
conta1.depositar(100)
print(conta1.saldo)

print("")
print(
    "Impressão de uma transferência de R$ 10.00 saindo da conta 1 e indo para a conta 2:"
)
conta1.transferir(10, conta2)
print("Saldo conta 2: R$ {}".format(conta2.saldo))
print("Saldo conta 1: R$ {}".format(conta1.saldo))

print("")
print("Impressão do teste de alteração direta pelo método @limite.setter")
conta1.limite = 2000
print("Limite da conta 1: {}".format(conta1.limite))
print(
    "Conta 1, número {} tem como titular o Sr. {} é o saldo e {} é o limite de {}"
    .format(conta1.numero, conta1.titular, conta1.saldo, conta1.limite))

print("")
print("Impressão do teste da tentativa de saque de 5000:")
conta1.sacar(5000)

print("")
print("O código do banco é: {}".format(Conta.codigo_bco(
)))  #detalhe que estou pedindo informação diretamente da classe, não do objeto

print(
    "A Conta 1, do banco {4} número {0} tem como titular o Sr. {1} é o saldo e {2} é o limite de {3}"
Пример #4
0
from conta import Conta

conta = Conta("Brenon", 1200, "1234-5", 40000)

conta.extrato()

print("\n")

conta.limite = 12
conta.deposito(250.0)

conta.extrato()

conta.titular = "bryan"
Пример #5
0
from conta import Conta
from cliente import Cliente
conta = Conta(123, "Nico", 55.5, 1000.0)

print(f"{conta.saldo}")


print(f"{conta.titular}")


conta.limite = 1000.0
print(f"{conta.limite}")



#  Teste Cliente

c = Cliente("Nico");
c.nome = "Nico Alterado"
# c.nome = 'Nico Alterado'
print(c.nome)


#  Acessando Conta com as propriedades de get e set
conta = Conta(123, "Nico", 55.5, 1000.0)
conta.limite = 2000.0
print(conta.limite)

Пример #6
0
from conta import Conta

conta = Conta(123, "Wilson", 500.0, 1000.0)

print("Saldo {}".format(conta.saldo))

print(conta.limite)
print(conta.titular)
conta.limite = 2000
print(conta.limite)
Пример #7
0
from conta import Conta
from cliente import Cliente

Conta.cod_banco()

conta = Conta(123, 'Bruno', 100.00, 1000.00)
conta.deposito(50)
conta.extrato()

conta2 = Conta(456, 'Ana', 150.00, 1000)

conta.transfere(125.00, conta2)
conta.extrato()
conta2.extrato()

conta2.saque(5000)

print(conta.limite)
conta.limite = 10000.95
print(conta.limite)

cliente = Cliente('bruno')
print(cliente.nome)

cliente.nome = 'irineu'
print(cliente.nome)