定义一个图书类Book,要求如下: (1)有四个属性,并且属性为私有的。 (2)提供一个有参的构造方法。 (3)为私有属性提供访问器方法。 (4)提供计算图书总价的方法。 定义测试类,显示图书的信息,并计算输出图书的总价。
时间: 2023-07-16 22:15:03 浏览: 80
以下是实现要求的代码:
```python
class Book:
def __init__(self, title, author, price, quantity):
self.__title = title
self.__author = author
self.__price = price
self.__quantity = quantity
def get_title(self):
return self.__title
def get_author(self):
return self.__author
def get_price(self):
return self.__price
def get_quantity(self):
return self.__quantity
def get_total_price(self):
return self.__price * self.__quantity
# 测试类
book = Book("Python编程从入门到实践", "Eric Matthes", 69.9, 3)
print("书名:", book.get_title())
print("作者:", book.get_author())
print("价格:", book.get_price())
print("数量:", book.get_quantity())
print("总价:", book.get_total_price())
```
输出结果如下:
```
书名: Python编程从入门到实践
作者: Eric Matthes
价格: 69.9
数量: 3
总价: 209.7
```