老师您还,请问图书价格<10的话我这里出现两次图书不能小于10的文字信息该如何处理。

老师您还,请问图书价格<10的话我这里出现两次图书不能小于10的文字信息该如何处理。

package com.shij.mm;


public class Book {
 //利用构造方式传入只读信息。
public Book(String shu,String zhe){
 System.out.println("图书价格必须大于10。");
 System.out.println("书名:"+shu);
 System.out.println("作者:"+zhe);
 
}  
 //私有属性
private String shu,zhe,chu;
private double ge;
public String getChu() {
 return chu;
}
//set,get方法。
public void setChu(String chu) {
 this.chu = chu;
}
public double getGe() {

  return ge;
}
public void setGe(double ge) {
 if(ge<10)
  {System.out.println("图书价格必须大于10。");
            this.ge=10;
            }
  
 else
 this.ge = ge;
}
public String getShu() {
 return shu;
}
public String getZhe() {
 return zhe;
}

}





package com.shij.mm;

public class BookTest {
public static void main(String[]args) {

 Book one=new Book("红楼梦","曹雪芹");
  //  one.setChu("红楼梦");
    one.setGe(9);  
    one.setChu("人民文学出版社");
    System.out.println("出版社:"+one.getChu());
    System.out.println("价格:"+one.getGe());
    System.out.println("======================");
    Book one1=new Book("小李飞刀","古龙");
    one1.setGe(55.5);
    one1.setChu("中国长安出版社");
    System.out.println("出版社:"+one1.getChu());
    System.out.println("价格:"+one1.getGe());

   
}

}


正在回答

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

2回答

抱歉同学,又读了一遍题目要求,要求书名和作者为只读属性。所以不需要添加shu和zhe属性的set方法。

http://img1.sycdn.imooc.com//climg/5c1b00320001cfaa05100211.jpg

题目要求是作者和书名为只读属性,没有说只能输出。所以是有get方法,没有set方法,可以调用get方法读取书名和作者。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快!

  • 慕盖茨8087740 提问者 #1
    那请问我这样算对吗
    2018-12-20 10:49:32
  • 好帮手慕阿满 回复 提问者 慕盖茨8087740 #2
    不符合题目要求,题目要求有介绍图书信息的方法,调用该方法输出图书信息。通过get/set方法实现对属性的访问等。所以同学按照上边的修改建议修改一下。祝:学习愉快~
    2018-12-20 10:52:12
  • 慕盖茨8087740 提问者 回复 好帮手慕阿满 #3
    请问是按照老师说的,用构造方法一次性传入参数才对吗?
    2018-12-20 15:46:06
好帮手慕阿满 2018-12-20 10:27:45

同学在Book类中的构造方法中应该调用set方法为其赋值,而不是输出System.out.println("图书价格必须大于10。"); System.out.println("书名:"+shu); System.out.println("作者:"+zhe);这些内容,这应该是在Book类中介绍图书信息的方法中输出。修改如下:

1、在构造方法中调用set方法为价格,出版社属性赋值,使用this.shu = shu这种方法为书名和作者赋值。

2、添加介绍图书信息的方法。

3、在测试类中通过使用构造方法定义两个Book类对象。如:

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

然后使用book1调用介绍图书信息的方法。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快!

  • 提问者 慕盖茨8087740 #1
    set方法是赋值啊,但是我记得题目中只能输出啊?
    2018-12-20 10:31:33
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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