编写一个类Book1,代表教材: a )具有属性:名称( title )、页数 ( pageNum )、其中页数不能少于200页,否则输出错 误信息,并赋予默认值200。 b )为各属性设置赋值和取值方法; c )具有方法: detail (),用来在控制台输出每本教材的名称和页数。 编写测试类 BookTest 进行测试:为 Book 对象的属性赋予初始值,并调用 Book 对象的 detail ()方法
时间: 2023-04-11 15:00:43 浏览: 137
我可以回答这个问题。以下是代码实现:
```
class Book1:
def __init__(self, title, pageNum):
self.title = title
if pageNum < 200:
print("错误:页数不能少于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页")
self.pageNum = 200
else:
self.pageNum = pageNum
def detail(self):
print("教材名称:", self.title)
print("页数:", self.pageNum)
class BookTest:
def __init__(self):
book = Book1("Python编程基础", 150)
book.detail()
book.set_title("Python编程入门")
book.set_pageNum(300)
book.detail()
test = BookTest()
```
输出结果为:
```
错误:页数不能少于200页
教材名称: Python编程基础
页数: 200
教材名称: Python编程入门
页数: 300
```
以上代码实现了一个类 Book1,包含属性名称(title)和页数(pageNum),以及方法 detail() 用于输出教材名称和页数。在 Book1 类中,使用构造函数 __init__() 初始化属性,并在其中判断页数是否少于200页,如果是则输出错误信息并将页数赋值为200。使用 get 和 set 方法来获取和设置属性值。在 BookTest 类中,创建一个 Book1 对象并设置属性值,然后调用 detail() 方法输出教材名称和页数。
阅读全文