def test_abre_conta(): b = Banco('nome') c = Cliente('nome', 99999999, '*****@*****.**') b.abre_conta([c], 100) ccs = b.lista_contas() assert len(ccs) == 1, 'O banco deveria ter 1 conta' assert type(ccs[0]) == Conta, 'Deveria retornar um objeto do tipo Conta' assert ccs[0].get_numero() == 1, 'A primeira conta deve ser a numero 1'
def test_abre_conta(): b = Banco('nome') c = Cliente('nome', 99999999, '*****@*****.**') b.abre_conta([c], 100) ccs = b.lista_contas() assert len(ccs) == 1 assert type(ccs[0]) == Conta assert ccs[0].get_numero() == 1, 'A primeira conta deve ser a numero 1'
def lista_contas_com_contas(): b = Banco('nome') c = Cliente('nome', 99999999, '*****@*****.**') b.abre_conta([c], 200) b.abre_conta([c], 300) assert len(b.lista_contas()) == 2, 'O banco deveria ter 2 contas' for cc in b.lista_contas(): assert type(cc) == Conta, 'Deveria retornar uma lista de contas'
def test_abre_conta_2(): b = Banco('nome') c = Cliente('nome', 99999999, '*****@*****.**') b.abre_conta([c], 100) b.abre_conta([c], 500) ccs = b.lista_contas() assert len(ccs) == 2, 'O banco deveria ter 2 contas' assert type(ccs[1]) == Conta, 'Deveria retornar um objeto do tipo Conta' assert ccs[1].get_numero() == 2, 'A segunda conta deve ser a numero 2'
def test_abre_conta_2(): b = Banco('nome') c = Cliente('nome', 99999999, '*****@*****.**') b.abre_conta([c], 100) b.abre_conta([c], 500) ccs = b.lista_contas() assert len(ccs) == 2 assert type(ccs[1]) == Conta assert ccs[1].get_numero() == 2, 'A segunda conta deve ser a numero 2'
def test_banco_contas_existentes(): b = Banco('nome') c = Cliente('nome', 99999999, '*****@*****.**') b.abre_conta([c], 200) b.abre_conta([c], 300) assert len(b.contas) == 2, 'O banco deveria ter 2 contas' for cc in b.contas: assert isinstance(cc, Conta), ('Os elementos da lista de contas ' 'devem ser instâncias da classe Conta')
def test_n_abre_conta(): b = Banco('nome') c = Cliente('nome', 99999999, '*****@*****.**') try: b.abre_conta([c], -100) except ValueError: assert True except Exception: assert False, 'Não lançou um ValueError' ccs = b.lista_contas() assert len(ccs) == 0
def test_banco_abre_conta_erro(): b = Banco('nome') c = Cliente('nome', 99999999, '*****@*****.**') try: b.abre_conta([c], -100) except ValueError: pass except Exception: assert False, ( 'Erro diferente de ValueError para saldo inicial negativo') assert len(b.contas) == 0, 'Abriu uma conta com saldo inicial negativo'
def test_banco_numero_conta(): b = Banco('nome') c = Cliente('nome', 99999999, '*****@*****.**') for _ in range(5): b.abre_conta([c], 100) ccs = b.contas assert len(ccs) == 5, 'O banco deveria ter 5 contas' assert all([isinstance(cc, Conta) for cc in ccs]), ('Os elementos da lista de contas ' 'devem ser instâncias da classe Conta') ordinais = ['primeira', 'segunda', 'terceira', 'quarta', 'quinta'] msg = 'A {} conta deve ter o numero {}' for i, texto in enumerate(ordinais): assert ccs[i].numero == i + 1, msg.format(texto, i + 1)
from banco import Banco from caixa_eletronico import CaixaEletronico bc = Banco("Banco do Brejo", 999) nj = bc.abre_conta("Joãozinho", 987234) nm = bc.abre_conta("Mariazinha", 135793) bc.deposito(nm, 150.00) bc.deposito(nj, 80.00) bc.transferencia(nm, nj, 40.00) bc.saque(nm, 70.00) bc.saque(nj, 10.00) caixa = CaixaEletronico(bc) caixa.adicionar_cedulas(2, 13) caixa.adicionar_cedulas(5, 2) caixa.adicionar_cedulas(10, 1) caixa.adicionar_cedulas(50, 6) caixa.adicionar_cedulas(100, 2) caixa.saque(nm, 6) print(bc.saldo(nm)) print(bc.saldo(nj))
## Autor: Guilherme Mendes ## Descrição: Testa o sistema de Banco anteriormente criado ## Versão: 1.0 ## Data: 26/11/2017 ## Importação de módulos from banco import Banco from contas import Conta, ContaEspecial from clientes import Cliente ## Definição de variáveis joão = Cliente("João", "123-456") josé = Cliente("José", "567-890") maria = Cliente("Maria", "321-532") # Cria as contas contaJM = Conta([joão, maria], 1, 1000) contaJ = ContaEspecial([josé], 2, 1000, 100) # Cria o banco tatu = Banco("Tatú") tatu.abre_conta(contaJM) tatu.abre_conta(contaJ) tatu.lista_contas() # Estabelece operações contaJM.saque(1050) contaJ.saque(1050) contaJ.extrato()
from banco import Cliente, Banco cliente1 = Cliente('Luciano Gomes', 6548648, '*****@*****.**') cliente2 = Cliente('Gabriel Gonçalves', 54654684, '*****@*****.**') banco_new = Banco('Banco Novo') banco_new.abre_conta('Luciano Gomes', 100) banco_new.abre_conta('Gabriel Gonçalves', 100)
from banco import Banco bc = Banco("Banco do Brejo", 999) comandos = [] for i in range(7): comando = input('').split(' ') comandos.append(comando) cc = {} cpfs = [] contador = 1 for comando in comandos: if comando[0] == 'abre_conta': bc.abre_conta(comando[2], comando[1]) cc[comando[1]] = contador cpfs.append(comando[1]) contador += 1 elif comando[0] == 'deposito': bc.deposito(cc[comando[1]], float(comando[2])) elif comando[0] == 'transferencia': bc.transferencia(cc[comando[1]], cc[comando[2]], float(comando[3])) elif comando[0] == 'saque': bc.saque(cc[comando[1]], float(comando[2])) cpfs.sort(key=int) # nj = bc.abre_conta("Joãozinho", 23456) # nm = bc.abre_conta("Mariazinha", 123456) # bc.deposito(nj, 100) # bc.deposito(nm, 250)
from banco import Banco bc = Banco("Banco do Ribeirão", 999) try: while True: entrada = input().split() if entrada[0] == 'abre_conta': bc.abre_conta(entrada[2], int(entrada[1])) elif entrada[0] == 'deposito': bc.deposito(int(entrada[1]), float(entrada[2])) elif entrada[0] == 'saque': bc.saque(int(entrada[1]), float(entrada[2])) elif entrada[0] == 'transferencia': bc.transferencia(int(entrada[1]), int(entrada[2]), float(entrada[3])) except: bc.cpfs_e_valores() ''' nj = bc.abre_conta("Joãozinho", 23456) nm = bc.abre_conta("Mariazinha", 123456) bc.deposito(nj, 100) bc.deposito(nm, 250) bc.saque(nj, 50) bc.transferencia(nm, nj, 20) print(bc.saldo(nj)) print(bc.saldo(nm)) '''
# from arquivo import Classe from clientes import Cliente from contas import Conta, ContaEspecial from banco import Banco joao = Cliente("Joao da Silva", "777-1234") maria = Cliente("Maria Silva", "888-999") jose = Cliente("Jose da Silva", "1010-1010" ) contaJM = Conta([joao, maria], 100) contaJ = Conta([jose], 10) tatuBanco = Banco("Tatú") tatuBanco.abre_conta(contaJM) tatuBanco.abre_conta(contaJ) print(f"Lista de Contas: {tatuBanco.lista_contas()}") # print(conta1.resumo()) # print(conta1, conta1.extrato()) # print(conta2.resumo()) # print(conta2, conta2.extrato())