NHOM-20-NO1 / -NHOM-20-NO1

0 stars 0 forks source link

Quản lý thư viện #1

Open ngongocduy opened 1 month ago

ngongocduy commented 1 month ago

Quản lý thư viện 1.Cho mượn sách 2.Trả sách 3.Kiểm tra tình trạng sách

ngongocduy commented 1 month ago

class Book: def init(self, title, author): self.title = title self.author = author self.is_borrowed = False

def borrow(self):
    if not self.is_borrowed:
        self.is_borrowed = True
        return True
    return False

def return_book(self):
    if self.is_borrowed:
        self.is_borrowed = False
        return True
    return False

def status(self):
    return "Đang được mượn" if self.is_borrowed else "Có sẵn"

class Library: def init(self): self.books = []

def add_book(self, book):
    self.books.append(book)

def borrow_book(self, title):
    for book in self.books:
        if book.title == title:
            if book.borrow():
                print(f"Bạn đã mượn sách: {title}")
                return
            else:
                print(f"Sách {title} đã được mượn.")
                return
    print(f"Sách {title} không có trong thư viện.")

def return_book(self, title):
    for book in self.books:
        if book.title == title:
            if book.return_book():
                print(f"Bạn đã trả sách: {title}")
                return
            else:
                print(f"Sách {title} không phải là sách bạn đã mượn.")
                return
    print(f"Sách {title} không có trong thư viện.")

def check_status(self, title):
    for book in self.books:
        if book.title == title:
            print(f"Tình trạng sách {title}: {book.status()}")
            return
    print(f"Sách {title} không có trong thư viện.")

Sử dụng các lớp đã định nghĩa

library = Library() book1 = Book("Harry Potter", "J.K. Rowling") book2 = Book("The Hobbit", "J.R.R. Tolkien")

library.add_book(book1) library.add_book(book2)

library.check_status("Harry Potter") # Tình trạng sách Harry Potter library.borrow_book("Harry Potter") # Mượn sách Harry Potter library.check_status("Harry Potter") # Kiểm tra lại tình trạng library.return_book("Harry Potter") # Trả sách Harry Potter library.check_status("Harry Potter") # Kiểm tra lại tình trạng