@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:
@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}')
* 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)
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)
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))
""" 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)