Untitled
unknown
plain_text
8 days ago
2.6 kB
3
Indexable
class Book: def __init__(self, title, author, isbn): self.title = title self.author = author self.isbn = isbn self.is_borrowed = False def __str__(self): status = "I huazuar" if self.is_borrowed else "I disponueshëm" return f"{self.title} nga {self.author} ({status})" class Member: def __init__(self, name, member_id): self.name = name self.member_id = member_id self.borrowed_books = [] def borrow_book(self, book): if not book.is_borrowed: book.is_borrowed = True self.borrowed_books.append(book) print(f"{self.name} ka huazuar librin: {book.title}") else: print(f"Libri '{book.title}' është tashmë i huazuar.") def return_book(self, book): if book in self.borrowed_books: book.is_borrowed = False self.borrowed_books.remove(book) print(f"{self.name} ka kthyer librin: {book.title}") else: print(f"Libri '{book.title}' nuk është huazuar nga ky anëtar.") def show_borrowed_books(self): if self.borrowed_books: print(f"Librat e huazuar nga {self.name}:") for book in self.borrowed_books: print(book) else: print(f"{self.name} nuk ka huazuar asnjë libër.") class Library: def __init__(self): self.books = [] self.members = [] def add_book(self, book): self.books.append(book) def add_member(self, member): self.members.append(member) def find_book(self, title): for book in self.books: if book.title == title: return book return None def find_member(self, member_id): for member in self.members: if member.member_id == member_id: return member return None def show_books(self): if self.books: print("Librat në bibliotekë:") for book in self.books: print(book) else: print("Nuk ka libra në bibliotekë.") library = Library() library.add_book(Book("Prilli i Thyer", "Ismail Kadare", "123456")) library.add_book(Book("Bota e Sofieles", "Jostein Gaarder", "654321")) member1 = Member("Alice", "M001") library.add_member(member1) library.show_books() book1 = library.find_book("Prilli i Thyer") if book1: member1.borrow_book(book1) member1.show_borrowed_books() if book1: member1.return_book(book1) member1.show_borrowed_books()
Editor is loading...
Leave a Comment