编写一个类Book1,代表教材: a )具有属性:名称( title )、页数 ( pageNum )、其中页数不能少于200页,否则输出错 误信息,并赋予默认值200。 b )为各属性设置赋值和取值方法; c )具有方法: detail (),用来在控制台输出每本教材的名称和页数。 编写测试类 BookTest 进行测试:为 Book 对象的属性赋予初始值,并调用 Book 对象的 detail ()方法
时间: 2023-04-11 12:00:44 浏览: 139
我可以回答这个问题。以下是类Book1的代码:
```
public class Book1 {
private String title;
private int pageNum;
public Book1(String title, int pageNum) {
this.title = title;
if (pageNum < 200) {
System.out.println("错误:页数不能少于200页");
this.pageNum = 200;
} else {
this.pageNum = pageNum;
}
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public int getPageNum() {
return pageNum;
}
public void setPageNum(int pageNum) {
if (pageNum < 200) {
System.out.println("错误:页数不能少于200页");
this.pageNum = 200;
} else {
this.pageNum = pageNum;
}
}
public void detail() {
System.out.println("教材名称:" + title);
System.out.println("页数:" + pageNum);
}
}
```
以下是测试类BookTest的代码:
```
public class BookTest {
public static void main(String[] args) {
Book1 book = new Book1("Java编程思想", 1000);
book.detail();
}
}
```
输出结果为:
```
教材名称:Java编程思想
页数:1000
```
阅读全文