1、通过封装编写Book类。要求:类具有属性书名、书号、主编、出版社、出版时间、页数、价格,其中页数不能少于200页,否则输出错误信息,并强制赋默认值200;为各属性设置赋值和取值方法;具有方法detail(),用来在控制台输出每本书的信息。
编写BookTest测试类。为Book对象的属性赋予初始值,然后调用Book对象的detail方法,看看输出是否正确。
2、给Book类增加构造方法,同时对测试类也做相应的修改。
package classandobject;
public class Book {
private String name;
private String code;
private String editor;
private String publish;
private String date;
private int page;
private double value;
public Book(){
page = 200;
}
public Book(int page) {
if(page<200){
System.out.println("页码设置错误!");
}
this.page = page;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getEditor() {
return editor;
}
public void setEditor(String editor) {
this.editor = editor;
}
public String getPublish() {
return publish;
}
public void setPublish(String publish) {
this.publish = publish;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public int getPage() {
return page;
}
public void setPage(int page) {
if(page<200){
System.out.println("页码设置错误!");
}
this.page = page;
}
public double getValue() {
return value;
}
public void setValue(double value) {
this.value = value;
}
public void detail(){
System.out.println("书名:"+getName());
System.out.println("书号:"+getCode());
System.out.println("主编:"+getEditor());
System.out.println("出版社:"+getPublish());
System.out.println("出版时间:"+getDate());
System.out.println("书的页数:"+getPage());
System.out.println("书的价格:"+getValue()+"元");
}
}
package classandobject;
public class BookTest {
public static void main(String[] args) {
Book b = new Book();
b.setName("Java程序设计");
b.setCode("987654");
b.setEditor("王国全");
b.setPublish("清华大学出版社");
b.setDate("2012年12月13日");
b.setPage(300);
b.setValue(39);
b.detail();
}
}}
|
|