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'
Exemple #6
0
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
Exemple #8
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'
Exemple #9
0
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)
Exemple #10
0
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))
Exemple #11
0
## 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)
Exemple #14
0
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))
'''
Exemple #15
0
# 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())