def testLibrary(): lib = Library() b1 = Book("Live by Night", "Dennis Lehane") b2 = Book("A Time of Gifts", "Patrick Leigh Fermor") b3 = Book("Barchester Towers", "Anthony Trollope") for b in (b1, b2, b3): lib.addBook(b) p1 = Patron("Ken") p2 = Patron("Joshua") p3 = Patron("Sara") for p in (p1, p2, p3): lib.addPatron(p) print("\nThe first library:") print(lib) lib.save("books.dat", "patrons.dat") secondLib = Library("books.dat", "patrons.dat") print("\nThe second library (a copy):") print(secondLib) print("Expect Ken, 0 kooks out:", lib.getPatron("Ken")) print("Expect None:", lib.getPatron("Carolyn")) print("Expect Live by Night:", lib.getBook("Live by Night").getTitle()) print("Expect None:", lib.getBook("Mystic River")) print("Expect None:", lib.removeBook("Live by Night")) print("\nLibrary:") print(lib) print("Expect Book's title is not in the library:", lib.removeBook("Mystic River")) print("Expect None:", lib.removePatron("Ken")) print("\nLibrary:") print(lib) print("Expect Patron's name is not in the library:", lib.removePatron("Ken"))
def main(): ''' main function to create Book and Patron objects. Books are then "borrowed" by Patrons. ''' book1 = Book("Brave New World", "Huxley") book2 = Book("Leviathan Wakes", "Corey") book3 = Book("East of Eden", "Steinbeck") book4 = Book("The Last Lecture", "Pausch") book5 = Book("Siddhartha", "Hesse") book6 = Book("Python Fundamentals", "Lambert") #Book not added to library patron1 = Patron("Ricky") patron2 = Patron("Bernard") patron3 = Patron("Annie") patron4 = Patron("Bender") patron5 = Patron("Samuel") #Patron not added to library myLibrary = Library() myLibrary.addBook(book1) myLibrary.addBook(book2) myLibrary.addBook(book3) myLibrary.addBook(book4) myLibrary.addBook(book5) myLibrary.addPatron(patron1) myLibrary.addPatron(patron2) myLibrary.addPatron(patron3) myLibrary.addPatron(patron4) myLibrary.borrowBook(book1, patron1) myLibrary.borrowBook(book2, patron1) myLibrary.borrowBook(book3, patron1) myLibrary.borrowBook(book4, patron3) myLibrary.borrowBook( book4, patron1) #patron1 tries to borrow 4th book, not added to waiting list myLibrary.borrowBook(book1, patron2) #patron2 added to waiting list myLibrary.borrowBook(book6, patron1) #book not added myLibrary.borrowBook(book1, patron5) #patron not added myLibrary.returnBook( book1 ) #book1 returned by patron1, waiting patron borrows book automatically. myLibrary.borrowBook( book4, patron1 ) #patron1 now has 2 books, tries to borrow an already borrowed book. myLibrary.findPatron(patron2) #shows patron2 status myLibrary.findBook(book4) #shows book4 status separator() print(myLibrary) separator() myLibrary.removeBook(book5) myLibrary.removePatron(patron4) separator() print(myLibrary ) #to show book5 (Siddhartha) and patron4 (Bender) has been removed.
from library import Library from user import User myLibrary = Library(1,9) myLibrary.addBook('1','Hunar',['a','b','c'],['d','e','f'],['1-1','1-2','1-3']) # myLibrary.removeBookCopy('1-1') print(myLibrary.racks) user1 = User('1') myLibrary.borrowBook('1','1','2020-12-31') myLibrary.borrowBook('1','1','2020-12-31') myLibrary.borrowBookCopy('1-3','1','2020-12-31') print(myLibrary.racks) # myLibrary.returnBookCopy('1-1') # print(myLibrary.racks) print(user1.borrowedBooks) myLibrary.printBorrowed('1') myLibrary.search(bookId='1')
from customer import Customer from library import Library library_1 = Library( ['Atlas Shrugged', 'Monk who sold his Ferrari', '5 Love Languages']) user = Customer() while True: print("Enter 1 to display books") print("Enter 2 to lend a book") print("Enter 3 to return a book") print("Enter 4 to exit") userChoice = int(input()) if userChoice is 1: library_1.displayBooks() elif userChoice is 2: requestedBook = user.requestBook() library_1.lendBook(requestedBook) elif userChoice is 3: returnedBook = user.returnBook() library_1.addBook(returnedBook) else: quit()