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_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 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'
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 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()
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()