A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 仲德明 中级黑马   /  2015-6-5 19:38  /  463 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


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();
        }
}}

6 个回复

倒序浏览
好东西,正不知道怎么弄呢
回复 使用道具 举报
来看过,学习了,谢谢
回复 使用道具 举报
这是全部背下来的代码么?牛人啊。
回复 使用道具 举报
城北一直晴。 发表于 2015-6-5 22:46
这是全部背下来的代码么?牛人啊。

看的题!自己写的代码!学Java不能靠背代码吧!
回复 使用道具 举报
飘过的云 发表于 2015-6-5 21:13
来看过,学习了,谢谢

共同学习!:)
回复 使用道具 举报
学习一下 谢谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马