Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Library:
- def __init__(self):
- self.list=[]
- def prosmotr (self):
- for book in self.list:
- print (book.a, '\'',book.n,'\',''\'', book.p,'\',', book.y,',', book.num)
- def include (self, author, name, publishing, YearPubl, NumPages):
- bookX = Book (author, name, publishing, YearPubl, NumPages)
- self.list.insert(0,bookX)
- def delete (self, number):
- del self.list [number-1]
- def SearchName(self, name):
- for book in self.list:
- if book.n == name:
- print(book.a, book.n, book.p, book.y, book.num)
- def SearchAuthor(self, name):
- for book in self.list:
- if book.a == name:
- print(book.a, book.n, book.p, book.y, book.num)
- def SearchPublishing(self, name):
- for book in self.list:
- if book.p == name:
- print(book.a, book.n, book.p, book.y, book.num)
- def SearchYearPubl(self, name):
- for book in self.list:
- if book.y == name:
- print(book.a, book.n, book.p, book.y, book.num)
- def LoadFromFile(self, FileName):
- f = open (FileName + '.txt')
- for line in f:
- k = 0
- author = ''
- name = ''
- publishing = ''
- YearPubl = ''
- NumPages = ''
- letter = line[k]
- while letter != '|' :
- author = author + letter
- k = k + 1
- letter = line[k]
- k = k + 1
- letter = line[k]
- while letter != '|' :
- name = name + letter
- k = k + 1
- letter = line[k]
- k = k + 1
- letter = line[k]
- while letter != '|' :
- publishing = publishing + letter
- k = k + 1
- letter = line[k]
- k = k + 1
- letter = line[k]
- while letter != '|' :
- YearPubl = YearPubl + letter
- k = k + 1
- letter = line[k]
- k = k + 1
- letter = line[k]
- while letter != '\n' :
- NumPages = NumPages + letter
- k = k + 1
- letter = line[k]
- self.include (author, name, publishing, int(YearPubl), int(NumPages))
- f.close()
- def LoadInFile (self, FileName):
- f = open (FileName + '.txt', 'w')
- for book in self.list:
- f.write(book.a + '|' + book.n + '|' + book.p + '|' + str(book.y) + '|' + str(book.num) + '\n')
- f.close()
- class Book:
- def __init__(self, author, name, publishing, YearPubl, NumbPages):
- self.a = author
- self.n = name
- self.p = publishing
- self.y = YearPubl
- self.num = NumbPages
Advertisement
Add Comment
Please, Sign In to add comment