利用Java编写程序实现以下功能:2.定义一个教材类Book,实现封装。具体要求如下: 请通过代码封装,实现如下需求: (1)具有属性:名称(title)、页数(pageNum) (2)其中页数不能少于200页,否则输出错误信息,并赋予默认值200 (3)为各属性提供赋值和取值方法 (4)具有方法detail,用来在控制台输出每本教材的名称和页数 (5)编写测试类BookTest进行测试:为Book对象的属性赋予初始值,并调用Book对象的detail方法,测试输出是否正确。
时间: 2023-06-11 20:05:36 浏览: 173
我明白了,下面是使用Java编写程序实现以上需求的代码:
// Book.java
public class Book {
private String title;
private int pageNum;
public Book(String title, int pageNum) {
this.title = title;
if (pageNum < 200) {
System.out.println("Error: The number of pages should be no less than 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("Error: The number of pages should be no less than 200.");
this.pageNum = 200;
} else {
this.pageNum = pageNum;
}
}
public void detail() {
System.out.println("Book title: " + title);
System.out.println("Number of pages: " + pageNum);
}
}
// BookTest.java
public class BookTest {
public static void main(String[] args) {
Book book = new Book("Java Programming", 150);
book.detail();
System.out.println();
book.setTitle("Java Programming - Updated");
book.setPageNum(300);
book.detail();
}
}
运行以上代码,得到的输出如下:
Error: The number of pages should be no less than 200.
Book title: Java Programming
Number of pages: 200
Book title: Java Programming - Updated
Number of pages: 300
以上代码实现了教材类Book的封装,通过测试类BookTest进行测试,并且在不满足要求时输出错误信息并赋予默认值。
阅读全文