黑马程序员技术交流社区
标题:
对象的封装
[打印本页]
作者:
仲德明
时间:
2015-6-5 19:38
标题:
对象的封装
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();
}
}}
作者:
791180016
时间:
2015-6-5 20:30
好东西,正不知道怎么弄呢
作者:
飘过的云
时间:
2015-6-5 21:13
来看过,学习了,谢谢
作者:
城北一直晴。
时间:
2015-6-5 22:46
这是全部背下来的代码么?牛人啊。
作者:
仲德明
时间:
2015-6-6 22:11
城北一直晴。 发表于 2015-6-5 22:46
这是全部背下来的代码么?牛人啊。
看的题!自己写的代码!学Java不能靠背代码吧!
作者:
仲德明
时间:
2015-6-6 22:13
飘过的云 发表于 2015-6-5 21:13
来看过,学习了,谢谢
共同学习!:)
作者:
hieiyukina
时间:
2015-6-6 22:55
学习一下 谢谢分享
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2