Esempio n. 1
0
    print("total: {}".format(controle.total_bonificacoes))
'''

if __name__ == '__main__':
    banco = Banco()
    cliente1 = Cliente('Douglas', '123')
    cliente2 = Cliente('Jaina', '456')
    cliente3 = Cliente('Mia', '789')
    cliente4 = Cliente('Nino', '134')

    c = Conta(cliente1, 1000.0)
    cc = ContaCorrente(cliente2, 1000.0)
    cp = ContaPoupanca(cliente3, 1000.0)
    cc2 = ContaCorrente(cliente4, 1500)

    banco.adiciona(c)
    banco.adiciona(cc)
    banco.adiciona(cp)
    banco.adiciona(cc2)

    print('Total de contas: ', banco.pega_total_contas())
    banco.pega_conta(2)

    adc = AtualizadorDeContas(0.01)

    for conta in banco.lista_contas:
        adc.roda(conta)

    print(adc.saldo_total)
    print(c.saldo)
    print(cc.saldo)
Esempio n. 2
0
class SeguroDeVida():
    def __init__(self, valor, titular, numero_apolice):
        self._valor = valor
        self._titular = titular
        self._numero_apolice = numero_apolice

    def get_valor_imposto(self):
        return 50 + self._valor * 0.05


class SaldoInsuficienteError(RuntimeError):
    pass


if __name__ == '__main__':
    b = Banco()
    cc = ContaCorrente('123-5', 'Jose', 1000.0)
    cp = ContaPoupanca('123-6', 'Maria', 1000.0)
    ci = ContaInvestimento('123-7', 'Antonia', 1000.0)

    b.adiciona(cc)
    b.adiciona(cp)
    b.adiciona(ci)

    adc = AtualizadorDeContas(0.01)
    for conta in b.get_contas:
        adc.roda(conta)
        print(conta.tipo)

    print('\nSaldo total: {}'.format(adc.saldo_total))