为图书馆的馆藏品管理设计一个图书类,实现主要的属性和方法。(如图书的书名、作者等属性,显示图书信息、借阅、归还等操作)。所设计程序的运行结果并做适当说明
时间: 2024-02-16 17:04:04 浏览: 11
好的,下面是一个简单的 Python 代码实现:
```python
class Book:
def __init__(self, title, author, isbn):
self.title = title
self.author = author
self.isbn = isbn
self.available = True
def displayInfo(self):
print("Title:", self.title)
print("Author:", self.author)
print("ISBN:", self.isbn)
print("Available:", "Yes" if self.available else "No")
def borrow(self):
if self.available:
self.available = False
print("Borrowed successfully!")
else:
print("Sorry, the book is not available now.")
def returnBook(self):
if not self.available:
self.available = True
print("Returned successfully!")
else:
print("The book has already been returned.")
# 测试代码
book1 = Book("The Great Gatsby", "F. Scott Fitzgerald", "9780141182636")
book2 = Book("Pride and Prejudice", "Jane Austen", "9780141439518")
book1.displayInfo()
book1.borrow()
book1.displayInfo()
book1.borrow()
book2.displayInfo()
book2.returnBook()
book2.returnBook()
book2.displayInfo()
```
上述代码创建了一个 Book 类,并实现了 displayInfo()、borrow() 和 returnBook() 方法。其中,displayInfo() 方法用于显示图书的详细信息,borrow() 方法用于借阅图书,returnBook() 方法用于归还图书。
测试代码中,我们创建了两本书(book1 和 book2),并对它们进行了一些操作。测试结果如下:
```
Title: The Great Gatsby
Author: F. Scott Fitzgerald
ISBN: 9780141182636
Available: Yes
Borrowed successfully!
Title: The Great Gatsby
Author: F. Scott Fitzgerald
ISBN: 9780141182636
Available: No
Sorry, the book is not available now.
Title: Pride and Prejudice
Author: Jane Austen
ISBN: 9780141439518
Available: Yes
The book has already been returned.
The book has already been returned.
Title: Pride and Prejudice
Author: Jane Austen
ISBN: 9780141439518
Available: Yes
```
在测试代码中,我们首先创建了一本书 book1,并调用 displayInfo() 方法显示了它的详细信息。然后调用 borrow() 方法借阅了 book1,并再次调用 displayInfo() 方法确认 book1 是否可借。接着,我们再次尝试借阅 book1,但是此时 book1 已经不可借,因此 borrow() 方法返回了错误信息。接下来,我们创建了另一本书 book2,并尝试归还它两次(由于 book2 在一开始就是可借状态,因此第一次归还 book2 时将返回错误信息)。最后,我们调用 displayInfo() 方法显示了 book2 的详细信息。
综上所述,该程序实现了一个简单的图书馆的馆藏品管理系统,并提供了基本的图书借阅和归还功能。