Example #1
0
    @property
    def saldo_total(self):
        return self._saldo_total

    def roda(self, conta):
        #imprime o saldo atual
        print('saldo anterior: {}'.format(conta.saldo))

        #atualiza a conta com taxa selic
        conta.atualiza(self._selic)

        # imprime o saldo final
        print('saldo atualizado: {}'.format(conta.saldo))

        #soma o saldo final ao atributo saldo_total
        self._saldo_total += conta.saldo


if __name__ == '__main__':
    #c = Conta('123-4', 'Joao', 1000.0)
    cc = ContaCorrente('123-5', 'José', 1000.0)
    cp = ContaPoupanca('123-6', 'Maria', 1000.0)

    adc = AtualizadorDeContas(0.01)

    #adc.roda(c)
    adc.roda(cc)
    adc.roda(cp)

    print('Saldo total: {}'.format(adc.saldo_total))
    from cliente import Cliente
    from conta import Conta, ContaCorrente, ContaPoupanca, ContaInvestimento, SeguroDeVida
    from data import Data

    data = Data(16, 12, 2019)

    # Cadastro Clientes:
    joao = Cliente('João', 'da Silva', '333444555-66')
    bicca = Cliente('Bruno', 'Bicca', '111222333-44')
    marcelo = Cliente('Marcelo', 'Frasca', '222333444-55')

    # Abertura das contas:
    conta_joao = ContaInvestimento('8901-2', joao, 1400.0, 2000.0, data)
    conta_bicca = ContaCorrente('1234-5', bicca, 15000.0, 30000.0, data)
    conta_marcelo = ContaPoupanca('4567-5', marcelo, 5000.0, 10000.0, data)
    seguro_marcelo = SeguroDeVida(50000.0, marcelo, '123456')

    # Registrando a interface Tributavel nas classes que se pretende atribuir o mesmo comportamento
    Tributavel.register(ContaCorrente)
    Tributavel.register(ContaInvestimento)
    Tributavel.register(SeguroDeVida)

    lista_tributaveis = []
    lista_tributaveis.append(conta_joao)
    lista_tributaveis.append(conta_bicca)
    lista_tributaveis.append(conta_marcelo)
    lista_tributaveis.append(seguro_marcelo)

    print('')
    for t in lista_tributaveis:
Example #3
0
    @property
    def saldo_total(self):
        return self._saldo_total

    def roda(self, conta):
        '''
        Imprime o saldo anterior, atualiza a conta e depois imprime o saldo final
        Soma o saldo final ao atributo saldo_total
        '''
        print(f'Saldo anterior: {conta.saldo}')
        conta.atualiza(self._taxa)
        print(f'Saldo final: {conta.saldo}')
        self._saldo_total += conta.saldo


if __name__ == '__main__':
    from data import Data
    data = Data(17, 12, 2019)

    # Abertura das contas
    c = Conta('123-4', 'João', 1000.0, 5000.0, data)
    cc = ContaCorrente('123-5', 'José', 1000.0, 5000.0, data)
    cp = ContaPoupanca('123-6', 'Maria', 1000.0, 5000.0, data)

    adc = AtualizadorDeContas(0.01)

    adc.roda(c)
    adc.roda(cc)
    adc.roda(cp)

    print(f'Saldo total: {adc.saldo_total}')
Example #4
0
    * Checar se o cliente é daquele banco
    * Checar se a conta é daquele banco
Só será possível sacar se passar na autenticação do banco (descrita acima)
"""
from banco import Banco
from cliente import Cliente
from conta import ContaCorrente, ContaPoupanca

banco = Banco()

cliente1 = Cliente('Diogo', 30)
cliente2 = Cliente('Iago', 33)
cliente3 = Cliente('Mart', 20)
cliente4 = Cliente('Maggie', 18)

conta1 = ContaPoupanca(1111, 254136, 0)
conta2 = ContaPoupanca(2222, 254137, 0)
conta3 = ContaPoupanca(1212, 254138, 0)

cliente1.inserir_conta(conta1)
cliente2.inserir_conta(conta2)
cliente3.inserir_conta(conta3)

banco.inserir_cliente(cliente1)
banco.inserir_conta(conta1)

banco.inserir_cliente(cliente2)
banco.inserir_conta(conta2)

if banco.autenticar(cliente1):
    cliente1.conta.depositar(0)
Example #5
0
    controle.registra(funcionario)
    controle.registra(gerente)
    controle.registra(cliente)
    print("Total de bonificações: {}".format(controle.total_bonificacoes))

    mc = MinhaClasse()
    print(mc)

    p1 = Ponto(1, 2)
    p2 = eval(repr(p1))
    print(p1)
    print(p2)

    c = Conta('123-4', 'Joao', 1000.0)
    cc = ContaCorrente('123-5', 'Jose', 1000.0)
    cp = ContaPoupanca('123-6', 'Maria', 1000.0)

    c.atualiza(0.01)
    cc.atualiza(0.01)
    cp.atualiza(0.01)

    print(c.saldo)
    print(cc.saldo)
    print(cp.saldo)

    print(c)
    print(cc)
    print(cp)

    adc = AtualizadorDeContas(0.01)
Example #6
0
    from data import Data
    from atualizador_contas import AtualizadorDeContas
    from conta import Conta, ContaCorrente, ContaPoupanca, ContaInvestimento
    from cliente import Cliente

    data = Data(17, 12, 2019)

    # Cadastro Clientes:
    joao = Cliente('João', 'da Silva', '333444555-66')
    bicca = Cliente('Bruno', 'Bicca', '111222333-44')
    marcelo = Cliente('Marcelo', 'Frasca', '222333444-55')

    # Abertura das contas
    c = ContaInvestimento('123-4', joao, 1000.0, 5000.0, data)
    cc = ContaCorrente('123-5', bicca, 1000.0, 5000.0, data)
    cp = ContaPoupanca('123-6', marcelo, 1000.0, 5000.0, data)

    lista_ids = []
    lista_ids.append(c.id)
    lista_ids.append(cc.id)
    lista_ids.append(cp.id)

    banco = Banco()
    banco.adiciona_conta(c)
    banco.adiciona_conta(cc)
    banco.adiciona_conta(cp)

    adc = AtualizadorDeContas(0.01)

    for id in lista_ids:
        adc.roda(banco.pega_conta(id))
Example #7
0
"""
Código sujeito a mais modificações futuras
"""

from conta import ContaPoupanca, ContaCorrente
from pessoas import Cliente

# realizando todos os testes das classes
c1 = ContaCorrente(1234567, 11111111, 0)
c2 = ContaPoupanca(111111, 22222, 0)

cliente1 = Cliente('Rodrigo', 33)

cliente1.adicionar_conta(c2)

cliente1.conta.deposito(20)
cliente1.conta.sacar(20)