1.[简答题] JAVA1.编写一个类Book2,代表教材:n具有属性:名称(title)、页数(pageNum)、页数、其中页数不能少于200页,否则输出错误信息,并赋予默认值200。 n为各属性设置赋值和取值方法; n具有方法:detail(),用来在控制台输出每本教材的名称和页数。 n具有带参数的构造方法:用来完成对象的初始化工作,并在构造方法中完成对页数的最 小值限制。 编写测试类BookTest进行测试:为Book对象的属性赋予初始值,并调用Book对象的detail()方法,看看输出是否正确。
时间: 2023-05-24 09:01:14 浏览: 221
好的,以下是我作为类 ChatGPT 的回答:
可以。请看以下完整的代码:
```
public class Book2 {
private String title;
private int pageNum;
public Book2(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);
}
}
```
```
public class BookTest {
public static void main(String[] args) {
Book2 myBook = new Book2("Java编程入门", 100);
myBook.detail();
}
}
```
上述 Book2 类实现了教材的属性和方法,包括名称、页数、属性赋值和取值方法以及 detail() 方法,用来在控制台输出每本教材的名称和页数。带参数的构造方法用来完成对象的初始化工作,并在构造方法中完成对页数的最小值限制。
在测试类 BookTest 中,创建了一个教材对象 myBook 并为其属性赋予初始值。调用 myBook 对象的 detail() 方法,输出教材的名称和页数。
输出如下:
```
错误:页数不能少于200页!
教材名称:Java编程入门
教材页数:200
```
如果您有其它问题,请继续提出。
阅读全文