Змея / Говнокод #19455 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
import itertools
from connect import create,close
class Klient:
    def __init__(self, code=0, fam='', imya='', otch='', comment='', passport=''):
            self.setcode(code)
            self.setfam(fam)
            self.setimya(imya)
            self.setotch(otch)
            self.setcomment(comment)
            self.setpassport(passport)
    def setcode(self,code):self.__code=code
    def getcode(self):return self.__code
    def setfam(self,fam):self.__fam=fam
    def getfam(self):return self.__fam
    def setimya(self,imya):self.__imya=imya
    def getimya(self):return self.__imya
    def setotch(self,otch):self.__otch=otch
    def getotch(self):return self.__otch
    def setcomment(self,comment):self.__comment=comment
    def getcode(self):return self.__code
    def setpassport(self,passport):self.__passport=passport
    def getpassport(self):return self.__passport
    def getfullname(self):return self.__fam+" "+self.__imya+" "+self.__otch
...
 ...
class Gostinica:
    ....
    def readdata(self):
        db, conn, curs=create(self.__datafile)
        curs.execute('select code,fam,imya,otch,comment,passport from klient')
        data=curs.fetchall()
        for r in data:self.appendklient(klient(r[0],r[1],r[2],r[3],r[4],r[5]))
        curs.execute('code,vmestimost,comfort,price from nomer')
        data=curs.fetchall()
        for r in data:self.appendnomer(nomer(r[0],r[1],r[2],r[3]))
        curs.execute('select code,nomer, data_posel,data_osvob,primech from posel')
        data=curs.fetchall()
        for r in data:
          self.appendposel(posel(code=r[0],nomer=r[1],data_posel=r[2],data_osvob=r[3],primech=r[4]))
          l=[p for p in self.__nomers() if p.getcode()==r[4]]
          if l:self.getposels()[-1].setnomer(l[0])
        curs.execute('select posel,klient from posel_klient')
        data=curs.fetchall()
        for r in data:
          l1=[p for p in h.getpoesels() if p.getcode()==r[0]]
          l2=[p for p in h.getklients() if p.getcode()==r[1]]
          if l2 and l1:l1[0].appendklient(l2[0])
        close(db, conn, curs)

Знаю, что лаба скорее всего, знаю, что достаточно избитая тема, но меня впечатлило. В полном объёме тут http://www.cyberforum.ru/python/thread1661734.html

Запостил: Zuzik Zuzik, (Updated )

Комментарии (8) RSS

  • def setcode(self,code):self.__code=code
    def getcode(self):return self.__code
    def setfam(self,fam):self.__fam=fam
    def getfam(self):return self.__fam
    def setimya(self,imya):self.__imya=imya
    def getimya(self):return self.__imya
    def setotch(self,otch):self.__otch=otch
    def getotch(self):return self.__otch
    def setcomment(self,comment):self.__comment=comment
    def getcode(self):return self.__code
    def setpassport(self,passport):self.__passport=passport
    def getpassport(self):return self.__passport
    def getfullname(self):return self.__fam+" "+self.__imya+" "+self.__otch


    Вот к чему приводит отсутствие свойств в недоязыках
    Ответить

Добавить комментарий

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8