请老师指点还有什么地方可以改进?

请老师指点还有什么地方可以改进?

package book;


public class Book {

 //私有属性:书名、作者、出版社、价格

    private String name,author,publisher;

    private double price;

 //通过构造方法实现属性赋值

   public Book(String name,String author,String publisher,double price){

    this.name=name;

    this.author=author;

    this.setPublisher(publisher);

    this.setPrice(price);

   }

   public String getName(){

       return "书名:"+name;

   }

   

 

   public String getAuthor(){

       return "作者:"+author;

   }

   

    public void setPublisher(String publisher){

       this.publisher=publisher;

   }

   public String getPublisher(){

       return "出版社:"+publisher;

   }

   

   public void setPrice(double price){

       

       if(price<=10){

           System.out.println("你输入了无效价格,自动将价格调至10");

           this.price=10;

       }else this.price=price;

       

       

   }

   

   public String getPrice(){

       return "价格:"+price+"元";

   }

   /*通过公有的get/set方法实现属性的访问,其中:

   1、限定图书价格必须大于10,如果无效需进行提示,并强制赋值为10

   2、限定作者、书名均为只读属性

   */


 //信息介绍方法,描述图书所有信息



}



对象:

package book;


public class BookTest {

public static void main(String[] args) {

Book one =new Book("红楼梦","曹雪芹","人民文学出版社",5);

System.out.println(one.getName());

System.out.println(one.getAuthor());

System.out.println(one.getPublisher());

System.out.println(one.getPrice());

System.out.println("==============================");

Book two =new Book("小李飞刀","古龙","中国长安出版社",55.5);

System.out.println(two.getName());

System.out.println(two.getAuthor());

System.out.println(two.getPublisher());

System.out.println(two.getPrice());

}

}


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学的代码功能完成的不错,但是建议同学将描述图书所有信息的代码写在一个方法中,这样在测试类中只需调用这个方法,就能展示图书的所有信息,减少冗余的代码。祝学习愉快。

  • nenu 提问者 #1
    但是在网页上提交是会出现timeout的情况,不知道是什么情况?
    2018-05-01 15:53:03
  • 慕布斯645313 回复 提问者 nenu #2
    可能是浏览器的问题,你换个浏览器试试。
    2018-05-01 22:22:40
广州麻辣牛杂档 2018-05-22 00:17:50

你们怎么这么优秀,是我智商太低?

  • 多多练习,对于练习作业有什么不理解的地方,可以在问答区提问,助教们会帮助解答,祝学习愉快~~
    2018-05-22 10:10:21
  • 加油慢慢成长
    2018-05-23 11:24:06
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师