1.编写一个类Book2,代表教材: n 具有属性:名称( title )、页数 ( pageNum )、页数、其中页数不能少于200页,否则输出 错误信息,并赋予默认值200。 n 为各属性设置赋值和取值方法; n 具有方法: detail (),用来在控制台输出每本教材的名称和页数。 n 具有带参数的构造方法:用来完成对象的初始化工作,并在构造方法中完成对页数的最 小值限制。 编写测试类 BookTest 进行测试:为 Book 对象的属性赋予初始值,并调用 Book 对象的 detail ()方法,看看输出是否正确。
时间: 2023-05-22 11:05:49 浏览: 139
以下是需要编写的类Book2的完整代码:
class Book2:
def __init__(self, title, pageNum):
self.__title = title
if pageNum < 200:
print("错误信息:页数不能少于200页,默认赋值为200页")
self.__pageNum = 200
else:
self.__pageNum = pageNum
def get_title(self):
return self.__title
def set_title(self, title):
self.__title = title
def get_pageNum(self):
return self.__pageNum
def set_pageNum(self, pageNum):
if pageNum < 200:
print("错误信息:页数不能少于200页,默认赋值为200页")
self.__pageNum = 200
else:
self.__pageNum = pageNum
def detail(self):
print("书名:{},页数:{}".format(self.__title, self.__pageNum))
# 测试类
class BookTest:
book = Book2("Python基础教程", 150)
book.detail()
book.set_pageNum(300)
book.detail()
# 输出如下:
# 错误信息:页数不能少于200页,默认赋值为200页
# 书名:Python基础教程,页数:200
# 书名:Python基础教程,页数:300
以上是完整的代码实现。我们通过构造方法和页数的最小值限制来完成对象的初始化工作,通过赋值和取值方法实现对属性的设置和获取,并通过 detail() 方法来输出每本教材的名称和页数。最后我们通过测试类 BookTest 来测试这段代码的正确性,输出了预期的结果。
阅读全文