Guest User

Untitled

a guest
Jan 4th, 2016
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.89 KB | None | 0 0
  1. class Library:
  2. def __init__(self):
  3. self.list=[]
  4. def prosmotr (self):
  5. for book in self.list:
  6. print (book.a, '\'',book.n,'\',''\'', book.p,'\',', book.y,',', book.num)
  7.  
  8. def include (self, author, name, publishing, YearPubl, NumPages):
  9. bookX = Book (author, name, publishing, YearPubl, NumPages)
  10. self.list.insert(0,bookX)
  11.  
  12. def delete (self, number):
  13. del self.list [number-1]
  14.  
  15. def SearchName(self, name):
  16. for book in self.list:
  17. if book.n == name:
  18. print(book.a, book.n, book.p, book.y, book.num)
  19.  
  20. def SearchAuthor(self, name):
  21. for book in self.list:
  22. if book.a == name:
  23. print(book.a, book.n, book.p, book.y, book.num)
  24.  
  25. def SearchPublishing(self, name):
  26. for book in self.list:
  27. if book.p == name:
  28. print(book.a, book.n, book.p, book.y, book.num)
  29.  
  30. def SearchYearPubl(self, name):
  31. for book in self.list:
  32. if book.y == name:
  33. print(book.a, book.n, book.p, book.y, book.num)
  34.  
  35. def LoadFromFile(self, FileName):
  36. f = open (FileName + '.txt')
  37. for line in f:
  38. k = 0
  39. author = ''
  40. name = ''
  41. publishing = ''
  42. YearPubl = ''
  43. NumPages = ''
  44. letter = line[k]
  45. while letter != '|' :
  46. author = author + letter
  47. k = k + 1
  48. letter = line[k]
  49. k = k + 1
  50. letter = line[k]
  51. while letter != '|' :
  52. name = name + letter
  53. k = k + 1
  54. letter = line[k]
  55. k = k + 1
  56. letter = line[k]
  57. while letter != '|' :
  58. publishing = publishing + letter
  59. k = k + 1
  60. letter = line[k]
  61. k = k + 1
  62. letter = line[k]
  63. while letter != '|' :
  64. YearPubl = YearPubl + letter
  65. k = k + 1
  66. letter = line[k]
  67. k = k + 1
  68. letter = line[k]
  69. while letter != '\n' :
  70. NumPages = NumPages + letter
  71. k = k + 1
  72. letter = line[k]
  73. self.include (author, name, publishing, int(YearPubl), int(NumPages))
  74. f.close()
  75.  
  76.  
  77. def LoadInFile (self, FileName):
  78. f = open (FileName + '.txt', 'w')
  79. for book in self.list:
  80. f.write(book.a + '|' + book.n + '|' + book.p + '|' + str(book.y) + '|' + str(book.num) + '\n')
  81. f.close()
  82.  
  83.  
  84. class Book:
  85. def __init__(self, author, name, publishing, YearPubl, NumbPages):
  86. self.a = author
  87. self.n = name
  88. self.p = publishing
  89. self.y = YearPubl
  90. self.num = NumbPages
Advertisement
Add Comment
Please, Sign In to add comment