def test_extrato(): c = Cliente('nome', 99999999, '*****@*****.**') cc = Conta([c], 1, 100) extrato = cc.extrato() assert type(extrato) == list assert len(extrato) == 1 assert ('saldo_inicial', 100) in extrato, 'não lançou saldo no extrato'
def test_get_clientes(): c = Cliente('nome', 99999999, '*****@*****.**') cc = Conta([c], 1, 0) lista = cc.get_clientes() assert len(lista) == 1 assert lista[0].get_nome() == 'nome' assert lista[0].get_email() == '*****@*****.**' assert lista[0].get_telefone() == 99999999
def test_extrato_2(): c = Cliente('nome', 99999999, '*****@*****.**') cc = Conta([c], 1, 200) cc.saque(150) extrato = cc.extrato() assert len(extrato) == 2 assert extrato[0] == ('saldo_inicial', 200) assert extrato[1] == ('saque', 150)
def test_get_clientes(): c = Cliente('nome', 99999999, '*****@*****.**') cc = Conta([c], 1, 0) lista = cc.get_clientes() assert len(lista) == 1, 'Esta conta deveria ter apenas 1 cliente' assert lista[0].get_nome() == 'nome', 'Nome do cliente incorreto' assert lista[0].get_email( ) == '*****@*****.**', 'Email do cliente incorreto' assert lista[0].get_telefone() == 99999999, 'Telefone do cliente incorreto'
def test_extrato_2(): c = Cliente('nome', 99999999, '*****@*****.**') cc = Conta([c], 1, 200) cc.saque(150) extrato = cc.extrato() assert len( extrato) == 2, 'O extrato deve conter duas entradas para esse teste' assert extrato[0] == ('saldo_inicial', 200), 'A primeira entrada está incorreta' assert extrato[1] == ('saque', 150), 'A segunda entrada está incorreta'
def test_extrato(): c = Cliente('nome', 99999999, '*****@*****.**') cc = Conta([c], 1, 100) extrato = cc.extrato() assert type(extrato) == list, 'O extrato deve ser uma lista' assert len( extrato ) == 1, 'O extrato deve conter apenas uma entrada para esse teste' assert ('saldo_inicial', 100) in extrato, 'Saque inicial não registrado no extrato'
def test_nao_cria_conta(): try: c = Cliente('nome', 99999999, '*****@*****.**') Conta([c], 1, -1) except ValueError: assert True except Exception: assert False, 'Não lançou ValueError para saldo inválido'
def test_cria_conta(): try: c = Cliente('nome', 99999999, '*****@*****.**') cc = Conta([c], 1, 0) except Exception: assert False, 'Erro ao criar conta' else: assert not hasattr(cc, 'clientes'), 'clientes deve ser privado' assert not hasattr(cc, 'numero'), 'numero deve ser privado' assert not hasattr(cc, 'saldo'), 'saldo deve ser privado'
def main(): conta1 = CC('joao', 30000) conta2 = CP('joao', 0) conta3 = CC('maria', 2000) conta1.transferir(3000, conta3) conta1.transferir(5000, conta2) conta2.render() conta1.verifica_saldo() conta2.verifica_saldo() conta3.verifica_saldo()
def teste_deposito(): c = Cliente('nome', 99999999, '*****@*****.**') cc = Conta([c], 1, 100) cc.deposito(200) assert cc.get_saldo() == 300, 'Saldo da conta incorreto' assert ('deposito', 200) in cc.extrato(), 'Depósito não registrado no extrato'
def teste_saque_err(): c = Cliente('nome', 99999999, '*****@*****.**') cc = Conta([c], 1, 100) try: cc.saque(150) except ValueError: assert cc.get_saldo() == 100, 'o saldo não deve ser alterado' assert ('saque', 150) not in cc.extrato() except Exception: assert False, 'Não lançou um ValueError'
def teste_saque_err(): c = Cliente('nome', 99999999, '*****@*****.**') cc = Conta([c], 1, 100) try: cc.saque(150) except ValueError: assert cc.get_saldo( ) == 100, 'O saldo não deve ser alterado quando o saque for inválido' assert ('saque', 150) not in cc.extrato( ), 'Um saque inválido não deve ser registrado no extrato' except Exception: assert False, 'Não lançou um ValueError para saque inválido'
from banco import Cliente from banco import Conta joao = Cliente('João da Silva', '777-1234') maria = Cliente('Maria da Silva', '555-1234') print ('Nome: %s - Telefone: %s' % (joao.nome, joao.telefone) ) print ('Nome: %s. Telefone: %s' % (maria.nome, maria.telefone)) conta1 = Conta([joao], 1, 1000) conta2 = Conta([maria, joao], 2, 500) conta1.resumo() conta2.resumo()
def teste_saque(): c = Cliente('nome', 99999999, '*****@*****.**') cc = Conta([c], 1, 100) cc.saque(50) assert cc.get_saldo() == 50, 'Saldo da conta incorreto' assert ('saque', 50) in cc.extrato(), 'Saque não registrado no extrato'
def test_get_saldo(): c = Cliente('nome', 99999999, '*****@*****.**') cc = Conta([c], 1, 100) assert cc.get_saldo() == 100, 'Saldo da conta incorreto'
def test_get_numero(): c = Cliente('nome', 99999999, '*****@*****.**') cc = Conta([c], 1, 0) assert cc.get_numero() == 1, 'Número da conta incorreto'
from banco import Conta print(''' Exercício 09 de Python Curso da Solyd Day 22 Code Python - 21/05/2018 ''') cliente1 = Conta(12345, 'dag', 29) print(cliente1.cpf) print(cliente1.nome) print(cliente1.idade) print(cliente1.saldo) cliente1.deposito(2200) print(cliente1.saldo) cliente1.sacar(1300) print(cliente1.saldo) print('') cliente2 = Conta(12233, 'mih', 24) print(cliente2.cpf) print(cliente2.nome) print(cliente2.idade) print(cliente2.saldo) cliente2.deposito(1400)
from banco import Cliente, Conta, ContaEspecial joão = Cliente('João da Silva', '777-1234') maria = Cliente('Maria da Silva', '333-9876') conta1 = Conta([joão], 1, 1000) conta2 = ContaEspecial([maria, joão], 2, 500, 1000) print(('Name: %s \n Cell phone: %s') % (joão.nome, joão.telefone)) conta1.saque(50) conta1.saque(190) conta1.extrato() print(('Nome: %s \n Nome: %s') % (maria.nome, joão.nome)) conta2.deposito(300) conta2.deposito(95.15) conta2.saque(895.16) conta2.extrato()
def teste_saque(): c = Cliente('nome', 99999999, '*****@*****.**') cc = Conta([c], 1, 100) cc.saque(50) assert cc.get_saldo() == 50 assert ('saque', 50) in cc.extrato()
def teste_deposito(): c = Cliente('nome', 99999999, '*****@*****.**') cc = Conta([c], 1, 100) cc.deposito(200) assert cc.get_saldo() == 300 assert ('deposito', 200) in cc.extrato()
from banco import Conta conta = Conta('Leticia', 1400.0) print(conta.cliente) print(conta.saldo)