思路:根据题目一句一句编写,这样很容易就学会了,按照题目编号编写;
首先定义一个Book类,其次编写一个BookTest类:
/**
* @author user
* @describle (1)编写一个类Book,代表教材,并编写测试类完成信息输出。
* <p>
* 1)具有属性:名称(title)、页数(pageNum)、种类(type)。
* <p>
* 2)具有两个带参的构造方法:第一个构造方法中,设置教材种类为“计算机”(固定),其余属性的值由参数给定;第二个构造方法中,所有属性的值都由参数给定。
* <p>
* 3)具有方法:detail,用来在控制台输出每本教材的名称、页数和种类。其中页数不能少于200页,否则输出错误信息。
* <p>
* 4)编写测试类,输入教材的名称、页数和种类,并打印输出教材的具体信息。
* @since 2021/10/29
*/
public class Book {
/**
* 1)具有属性:名称(title)、页数(pageNum)、种类(type)。
*/
private String title;
private Integer pageNum;
private String type;
/**
* 2)第一个构造方法中,设置教材种类为“计算机”(固定),其余属性的值由参数给定;
*
* @param title 名称
* @param pageNum 页数
*/
public Book(String title, Integer pageNum) {
// 设置教材种类为“计算机”(固定)
this.type = "计算机";
this.title = title;
this.pageNum = pageNum;
}
/**
* 2) 第二个构造方法中,所有属性的值都由参数给定。
*
* @param title 名称
* @param pageNum 页数
* @param type 种类
*/
public Book(String title, Integer pageNum, String type) {
this.title = title;
this.pageNum = pageNum;
this.type = type;
}
/**
* 3)具有方法:detail,用来在控制台输出每本教材的名称、页数和种类。其中页数不能少于200页,否则输出错误信息。
*
*/
public void detail() throws Exception {
if (pageNum < 200) {
throw new Exception("教材页数不能少于200页");
} else {
System.out.println(toString());
}
}
@Override
public String toString() {
return "教材信息:{" +
"名称: '" + title + '\'' +
", 页数: " + pageNum +
", 种类: '" + type + '\'' +
'}';
}
}
BookTest类:
/**
* 4)编写测试类,输入教材的名称、页数和种类,并打印输出教材的具体信息。
*
* @author user
* @since 2021/10/29
*/
public class BookTest {
public static void main(String[] args) throws Exception {
Book book = new Book("c语言程序设计",500);
book.detail();
Book book2 = new Book("会计学",400, "金融类");
book2.detail();
Book book3 = new Book("建筑设计",150, "建筑类");
book3.detail();
}
}
运行结果: