class Cheque:
def __init__(self, **D):
self.numConta = D.pop('nc', '------ -')
self.numCheque = D.pop('nch', '?')
self.valor = D.pop('v', '0.00')
self.dta_emissao = D.pop('em', 'dd/mm/aaaa')
self.dta_vcto = D.pop('vcto', 'dd/mm/aaaa')
self.dta_deposito = D.pop('dep', 'dd/mm/aaaa')
self.obs_verso = D.pop('obs', '?')
class Cliente:
def __init__(self, listaCheque, **D):
self.codigo = D.pop('cod','--')
self.nome = D.pop('n','--')
self.fone = D.pop('fone','(--) ----- ----')
self.data = D.pop('dt','--/--/----')
self.Endereco = D.pop('end','--')
self.Cidade = D.pop('cid','--')
self.UF = D.pop('uf','--')
self.cheques = []
for x in listaCheque:
self.cheques.append(x)
self.tipo = D.pop('tipo', '--')
def listaCheque(self):
return self.cheques
def adicionaCheque(self, novoCheque):
if novoCheque not in self.cheques:
self.cheques.append(novoCheque)
def excluiCheque(self, chequeAtual):
if chequeAtual in self.cheques:
self.cheques.remove(chequeAtual)
cheque1 = Cheque(nc = '123516-0', nch ='aaaa', v ='1' , em = '2', vcto ='3' , dep ='4' , obs ='5')
cheque2 = Cheque(nc = '123516-0', nch ='bbbb', v ='1' , em = '2', vcto ='3' , dep ='4' , obs ='5')
cheque3 = Cheque(nc = '123516-0', nch ='cccc', v ='1' , em = '2', vcto ='3' , dep ='4' , obs ='5')
cheque4 = Cheque(nc = '193516-0', nch ='dddd', v ='1' , em = '2', vcto ='3' , dep ='4' , obs ='5')
cheque5 = Cheque(nc = '163516-0', nch ='eeee', v ='1' , em = '2', vcto ='3' , dep ='4' , obs ='5')
cheque6 = Cheque(nc = '183516-0', nch ='ffff', v ='1' , em = '2', vcto ='3' , dep ='4' , obs ='5')
clientef1 = Cliente([cheque1,cheque3],cod = 44, n= 'Carlos', fone ='(41)9 93356-8903',\
dt ='08/03/2016', end = 'Rua X,123', cid ='Curitiba',\
uf = 'Pr', tipo = 'PF')
novoCheque = clientef1.adicionaCheque(cheque4)
for c in clientef1.listaCheque():
print(c.valor)
#https://pt.stackoverflow.com/q/504469/101
Y2xhc3MgQ2hlcXVlOgogICAgZGVmIF9faW5pdF9fKHNlbGYsICoqRCk6CiAgICAgICBzZWxmLm51bUNvbnRhID0gRC5wb3AoJ25jJywgJy0tLS0tLSAtJykKICAgICAgIHNlbGYubnVtQ2hlcXVlID0gRC5wb3AoJ25jaCcsICc/JykKICAgICAgIHNlbGYudmFsb3IgPSBELnBvcCgndicsICcwLjAwJykKICAgICAgIHNlbGYuZHRhX2VtaXNzYW8gPSBELnBvcCgnZW0nLCAnZGQvbW0vYWFhYScpCiAgICAgICBzZWxmLmR0YV92Y3RvID0gRC5wb3AoJ3ZjdG8nLCAnZGQvbW0vYWFhYScpCiAgICAgICBzZWxmLmR0YV9kZXBvc2l0byA9IEQucG9wKCdkZXAnLCAnZGQvbW0vYWFhYScpCiAgICAgICBzZWxmLm9ic192ZXJzbyA9IEQucG9wKCdvYnMnLCAnPycpCgpjbGFzcyBDbGllbnRlOgogICAgZGVmIF9faW5pdF9fKHNlbGYsIGxpc3RhQ2hlcXVlLCAqKkQpOgogICAgICAgIHNlbGYuY29kaWdvICAgPSBELnBvcCgnY29kJywnLS0nKQogICAgICAgIHNlbGYubm9tZSAgICAgPSBELnBvcCgnbicsJy0tJykKICAgICAgICBzZWxmLmZvbmUgICAgID0gRC5wb3AoJ2ZvbmUnLCcoLS0pIC0tLS0tIC0tLS0nKQogICAgICAgIHNlbGYuZGF0YSAgICAgPSBELnBvcCgnZHQnLCctLS8tLS8tLS0tJykKICAgICAgICBzZWxmLkVuZGVyZWNvID0gRC5wb3AoJ2VuZCcsJy0tJykKICAgICAgICBzZWxmLkNpZGFkZSAgID0gRC5wb3AoJ2NpZCcsJy0tJykKICAgICAgICBzZWxmLlVGICAgICAgID0gRC5wb3AoJ3VmJywnLS0nKQogICAgICAgIHNlbGYuY2hlcXVlcyAgPSBbXQogICAgICAgIGZvciB4IGluIGxpc3RhQ2hlcXVlOgogICAgICAgICAgICBzZWxmLmNoZXF1ZXMuYXBwZW5kKHgpCiAgICAgICAgc2VsZi50aXBvICAgICA9IEQucG9wKCd0aXBvJywgJy0tJykKICAgIGRlZiBsaXN0YUNoZXF1ZShzZWxmKToKICAgICAgICByZXR1cm4gc2VsZi5jaGVxdWVzCiAgICBkZWYgYWRpY2lvbmFDaGVxdWUoc2VsZiwgbm92b0NoZXF1ZSk6CiAgICAgICAgaWYgbm92b0NoZXF1ZSBub3QgaW4gc2VsZi5jaGVxdWVzOgogICAgICAgICAgICBzZWxmLmNoZXF1ZXMuYXBwZW5kKG5vdm9DaGVxdWUpCiAgICBkZWYgZXhjbHVpQ2hlcXVlKHNlbGYsIGNoZXF1ZUF0dWFsKToKICAgICAgICBpZiBjaGVxdWVBdHVhbCBpbiBzZWxmLmNoZXF1ZXM6CiAgICAgICAgICAgIHNlbGYuY2hlcXVlcy5yZW1vdmUoY2hlcXVlQXR1YWwpCgpjaGVxdWUxID0gQ2hlcXVlKG5jID0gJzEyMzUxNi0wJywgbmNoID0nYWFhYScsIHYgPScxJyAsIGVtID0gJzInLCB2Y3RvID0nMycgLCBkZXAgPSc0JyAsIG9icyA9JzUnKQpjaGVxdWUyID0gQ2hlcXVlKG5jID0gJzEyMzUxNi0wJywgbmNoID0nYmJiYicsIHYgPScxJyAsIGVtID0gJzInLCB2Y3RvID0nMycgLCBkZXAgPSc0JyAsIG9icyA9JzUnKQpjaGVxdWUzID0gQ2hlcXVlKG5jID0gJzEyMzUxNi0wJywgbmNoID0nY2NjYycsIHYgPScxJyAsIGVtID0gJzInLCB2Y3RvID0nMycgLCBkZXAgPSc0JyAsIG9icyA9JzUnKQpjaGVxdWU0ID0gQ2hlcXVlKG5jID0gJzE5MzUxNi0wJywgbmNoID0nZGRkZCcsIHYgPScxJyAsIGVtID0gJzInLCB2Y3RvID0nMycgLCBkZXAgPSc0JyAsIG9icyA9JzUnKQpjaGVxdWU1ID0gQ2hlcXVlKG5jID0gJzE2MzUxNi0wJywgbmNoID0nZWVlZScsIHYgPScxJyAsIGVtID0gJzInLCB2Y3RvID0nMycgLCBkZXAgPSc0JyAsIG9icyA9JzUnKQpjaGVxdWU2ID0gQ2hlcXVlKG5jID0gJzE4MzUxNi0wJywgbmNoID0nZmZmZicsIHYgPScxJyAsIGVtID0gJzInLCB2Y3RvID0nMycgLCBkZXAgPSc0JyAsIG9icyA9JzUnKQoKY2xpZW50ZWYxID0gQ2xpZW50ZShbY2hlcXVlMSxjaGVxdWUzXSxjb2QgPSA0NCwgbj0gJ0NhcmxvcycsIGZvbmUgPScoNDEpOSA5MzM1Ni04OTAzJyxcCiAgICAgICAgICAgICAgICAgICBkdCA9JzA4LzAzLzIwMTYnLCBlbmQgPSAnUnVhIFgsMTIzJywgY2lkID0nQ3VyaXRpYmEnLFwKICAgICAgICAgICAgICAgICAgICAgICB1ZiA9ICdQcicsIHRpcG8gPSAnUEYnKQoKbm92b0NoZXF1ZSA9IGNsaWVudGVmMS5hZGljaW9uYUNoZXF1ZShjaGVxdWU0KQpmb3IgYyBpbiBjbGllbnRlZjEubGlzdGFDaGVxdWUoKTogICAgCiAgICBwcmludChjLnZhbG9yKQogICAgCiNodHRwczovL3B0LnN0YWNrb3ZlcmZsb3cuY29tL3EvNTA0NDY5LzEwMQ==