Untitled
unknown
plain_text
8 months ago
2.6 kB
5
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