1-5编程联系里为什么是提示信息最先输出呢?

1-5编程联系里为什么是提示信息最先输出呢?

清晰、完整得描述问题,更容易得到专业的回复

正在回答

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

4回答

主方法中第一句执行Book one=new Book("红楼梦","曹雪芹","人民文学出版社",1);调用带参构造方法,在带参构造方法中执行this.setPrice(price);时,进入setPrice()方法并且传入参数1,在setPrice()方法中判断参数price<=10.0为真,所以打印输出了“图书价格最低为10元”的提示信息。

祝学习愉快~

  • sa1tedFish 提问者 #1
    非常感谢!
    2018-02-01 18:50:03
提问者 sa1tedFish 2018-02-01 12:28:47
public class Book {
  //私有属性:书名、作者、出版社、价格
  private String book;
  private String writer;
  private String publish;
  private double price; 
  //通过构造方法实现属性赋值
    public Book(String book,String writer,String publish,double price)
    {
        this.book=book;
        this.writer=writer;
        this.publish=publish;
        this.setPrice(price);
    }
  public String getBook()
  {
     return book;
  }
  public String getWriter()
  {
     return writer;
  }
  public void setPublish(String publish)
  {
    this.publish=publish;  
  }
  public String getPublish()
  {
      return publish;
  }
  public void setPrice(double price)
  {
      if(price<=10.0)
      {
          System.out.println("图书价格最低为10元");
      this.price=10.0;
      }else{
      this.price=price;}
  }
  public double getPrice()
  {
      return price;
  }
  public void message()
  {
    System.out.println("书名:"+this.getBook());
    System.out.println("作者:"+this.getWriter());
    System.out.println("出版社:"+this.getPublish());
    System.out.println("价格:"+this.price+"元");  
  }
}

public class BookTest {


     // 测试方法

public static void main(String[] args) {

      //实例化对象,调用相关方法实现运行效果

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

      one.message();

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

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

      two.message();

   

     }

}


一叶知秋519 2018-01-30 13:35:56

建议同学把自己完成的代码贴一下,方便帮助你解答问题。祝学习愉快~

  • 提问者 sa1tedFish #1
    public class Book { //私有属性:书名、作者、出版社、价格 private String book; private String writer; private String publish; private double price; //通过构造方法实现属性赋值 public Book(String book,String writer,String publish,double price) { this.book=book; this.writer=writer; this.publish=publish; this.setPrice(price); } /*通过公有的get/set方法实现属性的访问,其中: 1、限定图书价格必须大于10,如果无效需进行提示,并强制赋值为10 2、限定作者、书名均为只读属性 */ //信息介绍方法,描述图书所有信息 public String getBook() { return book; } public String getWriter() { return writer; } public void setPublish(String publish) { this.publish=publish; } public String getPublish() { return publish; } public void setPrice(double price) { if(price<=10.0) { System.out.println("图书价格最低为10元"); this.price=10.0; }else{ this.price=price;} } public double getPrice() { return price; } public void message() { System.out.println("书名:"+this.getBook()); System.out.println("作者:"+this.getWriter()); System.out.println("出版社:"+this.getPublish()); System.out.println("价格:"+this.price+"元"); } } public class BookTest { // 测试方法 public static void main(String[] args) { //实例化对象,调用相关方法实现运行效果 Book one=new Book("红楼梦","曹雪芹","人民文学出版社",1); one.message(); System.out.println("============================"); Book two=new Book("小李飞刀","古龙","中国长安出版社",55.5); two.message(); } }
    2018-02-01 12:24:45
  • 提问者 sa1tedFish #2
    格式全乱了。。。
    2018-02-01 12:26:26
提问者 sa1tedFish 2018-01-30 12:36:49

emmm打错了是练习

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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