Untitled

 avatar
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