老师您还,请问图书价格<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());
}
}
正在回答
抱歉同学,又读了一遍题目要求,要求书名和作者为只读属性。所以不需要添加shu和zhe属性的set方法。
题目要求是作者和书名为只读属性,没有说只能输出。所以是有get方法,没有set方法,可以调用get方法读取书名和作者。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快!
同学在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调用介绍图书信息的方法。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快!
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星