| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- class LibraryBook:
- def __init__(self, title, author, isbn, year_published):
- self.title = title
- self.author = author
- self.isbn = isbn
- self.year_published = year_published
- self.available = True
- def borrow(self):
- if self.available:
- self.available = False
- print(f"You have borrowed '{self.title}' by {self.author}.")
- else:
- print(f"Sorry, '{self.title}' is currently not available.")
- def return_book(self):
- if not self.available:
- self.available = True
- print(f"You have returned '{self.title}'. Thank you!")
- else:
- print(f"'{self.title}' was not borrowed.")
- def detail(self):
- print(f"Title: {self.title}")
- print(f"Author: {self.author}")
- print(f"ISBN: {self.isbn}")
- print(f"Year Published: {self.year_published}")
- print(f"Available: {'Yes' if self.available else 'No'}")
- book1 = LibraryBook("To Kill a Mockingbird", "Harper Lee", "978-0-06-112008-4", 1960) # type: ignore
- book2 = LibraryBook("1984", "George Orwell", "978-0-452-28423-4", 1949) # type: ignore
- book3 = LibraryBook("Pride and Prejudice", "Jane Austen", "978-0-19-953556-9", 1813) # type: ignore
- #book1
- detail = book1.detail()
- borrow = book1.borrow()
- detail = book1.detail()
- return_book = book1.return_book()
- detail = book1.detail()
- #book2
- detail = book2.detail()
- borrow = book2.borrow()
- detail = book2.detail()
- return_book = book2.return_book()
- detail = book2.detail()
- #book3
- detail = book3.detail()
- borrow = book3.borrow()
- detail = book3.detail()
- return_book = book3.return_book()
- detail = book3.detail()
- #newattribute
- def availability(self):
- if self.available:
- print("True")
- elif self.borrow:
- print("False")
- if self.return_book:
- print("True")
- if self.already_borrowed:
- print("This book is already borrowed.")
-
-
|