编写一个程序,已有若干图书的数据,包括书名、作者、出版社、书号和定价。要求输出这些书的数据,并计算出书的数量和总价格(用静态数据成员表示’)
时间: 2024-10-27 14:01:58 浏览: 63
Goodreads书籍数据集.rar
5星 · 资源好评率100%
在编写这样的程序时,你可以创建一个名为`Book`的类,包含各个图书属性的实例变量,如`title`, `author`, `publisher`, `isbn`, 和 `price`。为了存储所有书籍的信息并方便计算总数和总价,我们可以使用一个静态数组或列表来存储`Book`对象,同时引入两个静态数据成员:`bookCount`用于记录书的数量,`totalPrice`用于累计所有书籍的价格。
下面是一个简单的Python示例:
```python
class Book:
book_list = []
book_count = 0
total_price = 0
def __init__(self, title, author, publisher, isbn, price):
self.title = title
self.author = author
self.publisher = publisher
self.isbn = isbn
self.price = price
Book.book_list.append(self)
Book.book_count += 1
Book.total_price += price
@staticmethod
def display_books():
for book in Book.book_list:
print(f"书名: {book.title}, 作者: {book.author}, 出版社: {book.publisher}, ISBN: {book.isbn}, 定价: {book.price}")
@staticmethod
def get_stats():
print(f"共有{Book.book_count}本书,总价格为{Book.total_price}元")
# 示例书籍添加
Book("Python编程入门", "John Doe", "Publisher A", "1234567890", 50)
Book("Java核心技术", "Jane Smith", "Publisher B", "0987654321", 60)
# 输出书籍信息和统计
Book.display_books()
Book.get_stats()
```
在这个例子中,当你添加新的书籍到`book_list`时,它们会自动更新书的数量和总价。`display_books()`方法可以显示所有书籍的信息,而`get_stats()`则提供总数和总价的统计数据。
阅读全文