def metodo2(): print('início do metodo2') cc = ContaCorrente('123', 'José', 1000.0) try: for i in range(1, 15): cc.deposita(i + 1000) print(cc.saldo) if i == 5: cc = None except AttributeError: print('erro') print('fim do metodo2')
def metodo2(): print('Inicio do metodo2') cc = ContaCorrente('José', '123') try: for i in range(1, 15): cc.deposita(i + 1000) print(cc.saldo) if (i == 5): cc = None except: print('erro') print('Fim do metodo2')
if __name__ == '__main__': 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('')
@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))
controle = ControleDeBonificacoes() 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)
@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}')
class ManipuladorDeTributaveis: def calcula_impostos(self, lista_tributaveis): total = 0 for t in lista_tributaveis: if (isinstance(t, Tributavel)): total += t.get_valor_imposto() else: print(t.__repr__(), " nao eh um tributavel") return total if __name__ == '__main__': from conta import ContaCorrente, ContaInvestimento, SeguroDeVida from tributavel import Tributavel cc1 = ContaCorrente('123-4', 'João', 1000.0) cc2 = ContaCorrente('123-5', 'José', 1000.0) ci1 = ContaInvestimento('123-6', 'Maria', 2000.0) seguro1 = SeguroDeVida(100.0, 'José', '345-77') seguro2 = SeguroDeVida(200.0, 'Maria', '237-98') Tributavel.register(ContaCorrente) Tributavel.register(ContaInvestimento) Tributavel.register(SeguroDeVida) lista_tributaveis = [] lista_tributaveis.append(cc1) lista_tributaveis.append(cc2) lista_tributaveis.append(ci1)
* Checar se a agência é daquele banco * 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('Rafael', 39) cliente2 = Cliente('Gama', 30) cliente3 = Cliente('Macedo', 45) conta1 = ContaPoupanca(1111, 254136, 0) conta2 = ContaCorrente(2222, 254137, 0) conta3 = ContaPoupanca(1212, 254138, 0) print('-=-'* 20) print(conta1) cliente1.inserir_conta(conta1) cliente2.inserir_conta(conta2) cliente3.inserir_conta(conta3) print('-=-'* 20) banco.inserir_cliente(cliente1) banco.inserir_conta(conta1)
if __name__ == '__main__': 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:
from teste import criar_conta, deposita, saca, extrato from conta import ContaCorrente conta = ContaCorrente(540, "IgorLousada", 50000) conta1 = ContaCorrente(540, "IgorLousada", 50000, 3000) conta.extrato() conta1.extrato() conta.deposita(1000) conta1.deposita(1000) conta.extrato() conta1.extrato() conta.transfere(conta1, 4000) conta.extrato() conta1.extrato() print(conta.limite) codigo = conta.codigo_banco() print(codigo['BB'])
def insert(self, posicao, valor): if isinstance(valor, Conta): return self._dados.insert(posicao, valor) else: raise TypeError("Valor atribuído não é uma conta") if __name__ == '__main__': import csv from conta import ContaCorrente from data import Data data = Data(16, 12, 2019) contas = Contas() arquivo = open('contas.txt', 'r') leitor = csv.reader(arquivo) for linha in leitor: conta = ContaCorrente(linha[0], linha[1], float(linha[2]), float(linha[3]), data) conta.atualiza(0.0123) contas.append(conta) arquivo.close() print('Saldo\t\tImposto') print('-----\t\t-------') for c in contas: print(f'{c.saldo}\t\t{c.get_valor_imposto()}')
def calcula_impostos(self, lista_tributaveis): total = 0 for t in lista_tributaveis: if (isinstance(t, Tributavel)): total += t.get_valor_imposto() else: print(t.__repr__(), 'não é um tributável') return total if __name__ == '__main__': from conta import ContaCorrente, SeguroDeVida cc = ContaCorrente('123-4', 'João', 1000.0) seguro = SeguroDeVida(100.0, 'José', '345-67') # imprime valores dos impostos print(cc.get_valor_imposto()) print(seguro.get_valor_imposto()) # cria lista de tributáveis vazia lista_tributaveis = [] # registra ContaCorrente e SeguroDeVida como Tributavel Tributavel.register(ContaCorrente) Tributavel.register(SeguroDeVida) # adiciona objetos tributáveis na lista lista_tributaveis.append(cc)
del self._dados[posicao] def insert(self, posicao, valor): if (isinstance(valor, Conta)): return self._dados.insert(posicao, valor) else: raise ValueError('Valor inserido nao eh uma conta') if __name__ == '__main__': import csv from conta import ContaCorrente contas = Contas() arquivo = open('contas.txt', 'r') leitor = csv.reader(arquivo) for linha in leitor: conta = ContaCorrente(linha[0], linha[1], float(linha[2])) contas.append(conta) print('Saldo Anterior - Imposto - Saldo Atualizado') for c in contas: saldo_anterior = c.saldo c.saca(c.get_valor_imposto()) c.atualiza(0.01) saldo_atual = c.saldo print('{} - {} - {}'.format(saldo_anterior, c.get_valor_imposto(), saldo_atual)) arquivo.close()
""" 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)
#Wanessa Alves da Silva - 200161143000265 from conta import ContaCorrente conta1 = ContaCorrente("Wanessa",1525.2,750) conta1.alterarNome("Carla") conta1.deposito(20) conta1.saque(600)