1、通过封装编写Book类。要求:类具有属性书名、书号、主编、出版社、出版时间、页数、价格,其中页数不能少于200页,否则输出错误信息,并强制赋默认值200;为各属性设置赋值和取值方法;具有方法detail(),用来在控制台输出每本书的信息。
编写BookTest测试类。为Book对象的属性赋予初始值,然后调用Book对象的detail方法,看看输出是否正确。
程序的代码如图所示:
public class Book {
private String name;
private int no;
private String writer;
private String publisher;
private String time;
private int page=200;
private int money;
public void setterna(String name){
this.name = name;
}
public String getterna(){
return name;
}
public void setterno(int no){
this.no=no;
}
public int getterno(){
return no;
}
public void setterwr(String writer){
this.writer=writer;
}
public String getterwr(){
return writer;
}
public void setterpub(String publisher){
this.publisher=publisher;
}
public String getterpub(){
return publisher;
}
public void settertime(String time){
this.time=time;
}
public String gettertime(){
return time;
}
public void setterpage(int page){
this.page=page;
}
public int getterpage(){
return page;
}
public void settermoney(int money){
this.money=money;
}
public int gettermoney(){
return money;
}
public void detail(){
System.out.println("书名"+name+"\n 书号"+no+"\n 作者"+writer+"\n 出版社"+publisher+"\n 时间"+time+"\n 页数"+page+"\n 价格"+money);
}
public static class TestBook{
public static void main (String []args){
Book b=new Book();
b.setterna("java程序设计");
b.getterna();
b.setterno(01);
b.getterno();
b.setterwr("杨志恒");
b.getterwr();
b.setterpub("清华大学出版社");
b.getterpub();
b.settertime("2012-9-12");
b.gettertime();
b.setterpage(259);
b.getterpage();
b.settermoney(35);
b.gettermoney();
b.detail();
}
}