fork download
  1. class Cheque:
  2. def __init__(self, **D):
  3. self.numConta = D.pop('nc', '------ -')
  4. self.numCheque = D.pop('nch', '?')
  5. self.valor = D.pop('v', '0.00')
  6. self.dta_emissao = D.pop('em', 'dd/mm/aaaa')
  7. self.dta_vcto = D.pop('vcto', 'dd/mm/aaaa')
  8. self.dta_deposito = D.pop('dep', 'dd/mm/aaaa')
  9. self.obs_verso = D.pop('obs', '?')
  10.  
  11. class Cliente:
  12. def __init__(self, listaCheque, **D):
  13. self.codigo = D.pop('cod','--')
  14. self.nome = D.pop('n','--')
  15. self.fone = D.pop('fone','(--) ----- ----')
  16. self.data = D.pop('dt','--/--/----')
  17. self.Endereco = D.pop('end','--')
  18. self.Cidade = D.pop('cid','--')
  19. self.UF = D.pop('uf','--')
  20. self.cheques = []
  21. for x in listaCheque:
  22. self.cheques.append(x)
  23. self.tipo = D.pop('tipo', '--')
  24. def listaCheque(self):
  25. return self.cheques
  26. def adicionaCheque(self, novoCheque):
  27. if novoCheque not in self.cheques:
  28. self.cheques.append(novoCheque)
  29. def excluiCheque(self, chequeAtual):
  30. if chequeAtual in self.cheques:
  31. self.cheques.remove(chequeAtual)
  32.  
  33. cheque1 = Cheque(nc = '123516-0', nch ='aaaa', v ='1' , em = '2', vcto ='3' , dep ='4' , obs ='5')
  34. cheque2 = Cheque(nc = '123516-0', nch ='bbbb', v ='1' , em = '2', vcto ='3' , dep ='4' , obs ='5')
  35. cheque3 = Cheque(nc = '123516-0', nch ='cccc', v ='1' , em = '2', vcto ='3' , dep ='4' , obs ='5')
  36. cheque4 = Cheque(nc = '193516-0', nch ='dddd', v ='1' , em = '2', vcto ='3' , dep ='4' , obs ='5')
  37. cheque5 = Cheque(nc = '163516-0', nch ='eeee', v ='1' , em = '2', vcto ='3' , dep ='4' , obs ='5')
  38. cheque6 = Cheque(nc = '183516-0', nch ='ffff', v ='1' , em = '2', vcto ='3' , dep ='4' , obs ='5')
  39.  
  40. clientef1 = Cliente([cheque1,cheque3],cod = 44, n= 'Carlos', fone ='(41)9 93356-8903',\
  41. dt ='08/03/2016', end = 'Rua X,123', cid ='Curitiba',\
  42. uf = 'Pr', tipo = 'PF')
  43.  
  44. novoCheque = clientef1.adicionaCheque(cheque4)
  45. for c in clientef1.listaCheque():
  46. print(c.valor)
  47.  
  48. #https://pt.stackoverflow.com/q/504469/101
Success #stdin #stdout 0.03s 9256KB
stdin
Standard input is empty
stdout
1
1
1