编写一个类Book3,代表教材: n 具有属性:名称( title )、页数 ( pageNum )、类型( type ) n 具有方法: detail ,用来在控制台输出每本教材的名称、页数、类型 n 具有两个带参构造方法:第一个构造方法中,设置教材类型为"计算机"(固定),其余 属性的值由参数给定;第二个构造方法中,所有属性的值都由参数给定 编写测试类Book3Test进行测试:分别以两种方式完成对两个Book3对象的初始化工作,并分别调用它们的 detail 方法,看看输出是否正确。
时间: 2023-05-23 20:02:30 浏览: 280
好的,我可以回答您的问题。以下是类Book3的代码实现:
class Book3 {
private String title;
private int pageNum;
private String type;
// 第一个构造方法,教材类型为"计算机",其余属性由参数给定
public Book3(String title, int pageNum) {
this.title = title;
this.pageNum = pageNum;
this.type = "计算机";
}
// 第二个构造方法,所有属性的值都由参数给定
public Book3(String title, int pageNum, String type) {
this.title = title;
this.pageNum = pageNum;
this.type = type;
}
// 输出每本教材的名称、页数、类型
public void detail() {
System.out.println("名称:" + this.title);
System.out.println("页数:" + this.pageNum);
System.out.println("类型:" + this.type);
}
}
下面是测试类Book3Test的代码实现:
public class Book3Test {
public static void main(String[] args) {
// 第一种方式初始化Book3对象
Book3 book1 = new Book3("计算机网络", 548);
System.out.println("第一本教材的详细信息:");
book1.detail();
// 第二种方式初始化Book3对象
Book3 book2 = new Book3("数据结构", 433, "计算机科学");
System.out.println("第二本教材的详细信息:");
book2.detail();
}
}
当我们运行测试类Book3Test时,会得到以下输出结果:
第一本教材的详细信息:
名称:计算机网络
页数:548
类型:计算机
第二本教材的详细信息:
名称:数据结构
页数:433
类型:计算机科学
可以看出,两本教材的详细信息都已经正确输出了。
阅读全文