from Book import Book from Catalog import Catalog from User import Member, Librarian catalog = Catalog() #reference to Librarian class object librarian = Librarian("Awantik","Bangalore",34,'asljlkj22','zeke101') #details of librarian print (librarian) # adding a book by librarian b2 =librarian.addBook("This is Going to Hurt: Secret Diaries of a Junior Doctor","Adam Key",'2017', 302,catalog) #adding details librarian.addBookItem(b2,'234c','l203',catalog) #displaying all the books till now added librarian.displayAddedBook(catalog) #library remove book librarian.removeBook('Shoe Dog',catalog) librarian.addBookItem(b2,'235c','1204',catalog) librarian.removeBookItemFromCatalog(catalog,"This is Going to Hurt: Secret Diaries of a Junior Doctor",'235c')
sys.stdout.flush() print("Testing User.py:", "\n") print("\n") print("Testing Librarian and its functions:", "\n") librarian = Librarian("Awantik", "Bangalore", 34, 'asljlkj22', 'zeke101') print(librarian) librarian.addBook('Shoe Dog', 'Phil Knight', '2015', 312) librarian.addBookItem("Shoe Dog", '123hg', 'H1B2') librarian.addBookItem("Shoe Dog", '124hg', 'H1B4') librarian.addBookItem("Shoe Dog", '125hg', 'H1B5') librarian.addBook('Moonwalking with Einstien', 'J Foer', '2017', 318) librarian.addBookItem('Moonwalking with Einstien', '463hg', 'K1B2') librarian.addBookItem('Moonwalking with Einstien', '466hg', 'K1B5') librarian.displayAllBooks() librarian.removeBookItemFromCatalog("125hg") librarian.displayAllBooks() librarian.removeBook("Shoe Dog") librarian.displayAllBooks() librarian.addBook('Shoe Dog', 'Phil Knight', '2015', 312) librarian.addBookItem("Shoe Dog", '123hg', 'H1B2') librarian.addBookItem("Shoe Dog", '124hg', 'H1B4') librarian.addBookItem("Shoe Dog", '125hg', 'H1B5') librarian.displayAllBooks() librarian.searchBook() print("\n\n") print("Testing Student and its functions:", "\n") m1 = Member("Vish", "Bangalore", 23, 'asljlkj22', 'std1233') print(m1) m1.issueBook("Moonwalking with Einstien", 5)
catalog.removeBookItem('Shoe Dog', '124hg') catalog.displayAllBooks() # serching a book b = catalog.searchByName('Shoe Dog') print(b) #librarian object librarian = Librarian("Awantik", "Bangalore", 34, 'asljlkj22', 'zeke101') # librarian adding book l = librarian.addBook(catalog, 'How to write clean code', 'David', '2020', 150) l1 = Book('How to write clean code', 'David', '2020', 150) # librarian adding book items librarian.addBookItem(l, '1234hg', 'H1B2') librarian.addBookItem(l, '1235hg', 'H1B2') catalog.displayAllBooks() # librarian removing bookitem we need to paas class object for calling class methods librarian.removeBookItemFromCatalog(catalog, l1, 'How to write clean code', '1234hg') # librarian removing book librarian.removeBook(catalog, 'Shoe Dog') # memeber Object m1 = Member("Vish", "Bangalore", 23, 'asljlkj22', 'std1233') # member is issuing book and then system will update our inventory m1.issueBook(catalog, b1, 'Shoe Dog') catalog.displayAllBooks() # when member returns a book,then system will update our inventory m1.returnBook(catalog, b1, 'Shoe Dog') catalog.displayAllBooks()
lib.addBookItem("Shoe Dog", "isbn3", "H1B2") lib.displayAllBooks() lib.addBook('Progrmming','imran khan', "1999",500) lib.addBookItem("Progrmming", "isbn4", "H1C1") lib.addBookItem("Progrmming", "isbn6", "H1C2") lib.displayAllBooks() lib.addBook('Python','reema thareja', "200",320) lib.addBookItem("Python", "isbn7", "H1D1") lib.addBookItem("Python", "isbn9", "H1D2") lib.displayAllBooks() lib.removeBook("Python") lib.displayAllBooks() lib.removeBookItemFromCatalog("isbn1") lib.displayAllBooks() m1 = Member("Sharma", "Ap", 20, "AA990", "STUID112") print(m1) m1.searchByName("Shoe Dog") m1.searchByAuthor('imran khan') m1.displayAllBooks() m1.issueBook("Progrmming", "isbn4") m1.displayAllBooks()
lib = Librarian("Akhila Madhu", "Kerala", 22, "ED65845", "33541567") print(lib) lib.addBook('Shoe Dog', 'Phil Knight', "2015", 312) lib.addBookItem("Shoe Dog", "123pk", "H1B1") lib.addBook('Iron Man', 'Tony Stark', "2001", 800) lib.addBookItem("Iron Man", "123im", "I1B1") lib.addBook('Moonwalking with Einstien', 'J Foer', "2017", 318) lib.addBookItem("Moonwalking with Einstien", "325ad", "A1B1") lib.addBookItem("Moonwalking with Einstien", "326ad", "A1B2") lib.addBook('Harry Potter', 'J K Rowling', "1997", "312") lib.addBookItem("Harry Potter", "854hm", "C1B1") lib.displayAllBooks() lib.removeBookItemFromCatalog("325ad") lib.displayAllBooks() lib.removeBook("Moonwalking with Einstien") lib.displayAllBooks() member1 = Member("Ron", "Pune", 21, "LID547895", "STU343231") member2 = Member("Rhea", "Kerala", 20, "LID43218", "STU656461") member2.searchByName("Shoe Dog") member1.searchByAuthor("Steve") member1.searchByAuthor("Tony Stark") member1.issueBook("Shoe Dog", "123pk") lib.displayAllBooks()