求JAVA代码............
问题描述:
2.编写一个教材类Book,包含两个私有的属性,名称(title)和页数(pages),为只读属性;类有一个 printDetail方法,用来在控制窗口按行输出教材的名称和页数(即第一行输出书名,第二行输出页数),类有一个具有带参数的构造方法:用来完成对象的初始化工作(即根据传入的参数对私有属性进行赋值),其中页数大于1000页,否则输出“页数不能超过1000页”,并赋予默认值1000。
编写测试类BookTest进行测试:初始化一个Book对象,并调用该Book对象的printDetail方法,看看输出是否正确。
答
public class Book {
private String title;//名称
private int pages;//页数
//带参数的构造方法
public Book(String title,int pages){
if(pages>1000){
System.out.println("页数不能超过1000页");
pages = 1000;
}
this.title = title;
this.pages = pages;
}
//只读属性,只给getter,不给setter
public String getTitle() {
return title;
}
public int getPages() {
return pages;
}
//按行输出教材的名称和页数
public void printDetail(){
System.out.println(this.title);//第一行输出书名
System.out.println(this.pages);//第二行输出页数
}
}
public class BookTest {
public static void main(String[] args){
Book book1 = new Book("语文",200);
book1.printDetail();
Book book2 = new Book("数学",1200);//超过1000,默认1000
book2.printDetail();
}
}
答
非常感谢