/**
* 一、通过代码封装,实现如下需求:
* 编写一个类Book,代表教材:
* 1、具有属性:名称(title)、页数(pageNum)
* 2、其中页数不能少于200页,否则输出错误信息,并赋予默认值200
* 3、为各属性提供赋值和取值方法
* 4、具有方法:detail用来在控制台打印每本教材的名称和页数
* 编写测试类BookText进行测试:为Book对象的属性赋予初始值,并调用Book对象的detail方法
*/
class Book{
private String title;
private int pageNum;
public void detail(){
System.out.println("教材名称:" + getTitle() + ",教材总页数:" + getPageNum());
}
public Book() {
this (null,200);
}
public Book(String title, int pageNum) {
this.title = title;
if (pageNum < 200){
pageNum = 200;
System.out.println("本教材页数不能小于200,小于200时,赋默认值200页。");
}
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){
pageNum = 200;
System.out.println("本教材页数不能小于200,小于200时,赋默认值200页。");
}
this.pageNum = pageNum;
}
}
class BookText{
public static void main(String[] args) {
Book book = new Book("初三英语教程",180);
book.detail();
}
}