根据任务练习题又问吗
来源:1-7 编程练习
鏡花水月_
2019-06-10 13:48:00
package Object;
public class Book1 {
//私有属性:书名、作者、出版社、价格
private String shuming;
private String zuozhe;
private String chubanshe;
private double jiage;
//通过构造方法实现属性赋值
public Book1(String shuming,String zuozhe,String chubanshe,double jiage) {
this.shuming=shuming;
this.zuozhe=zuozhe;
setChubanshe(chubanshe);
setJiage(jiage);
}
/*通过公有的get/set方法实现属性的访问,其中:
1、限定图书价格必须大于10,如果无效需进行提示,并强制赋值为10
2、限定作者、书名均为只读属性
*/
public void setJiage(double jiage) {
if(jiage<10) {
System.out.println("图书价格最低10元");
jiage=10;
}else {
}
this.jiage = jiage;
}
public double getJiage() {
return jiage;
}
public void setShuming(String shuming) {
this.shuming=shuming;
}
public String getShuming() {
return this.shuming;
}
public String getZuozhe() {
return this.zuozhe;
}
public void setZuozhe(String zuozhe) {
this.zuozhe = zuozhe;
}
public String getChubanshe() {
return this.chubanshe;
}
public void setChubanshe(String chubanshe) {
this.chubanshe = chubanshe;
}
//信息介绍方法,描述图书所有信息
public void tushu() {
System.out.println("书名:"+getShuming());
System.out.println("作者:"+getZuozhe());
System.out.println("出版社:"+getChubanshe());
System.out.println("价格:"+getJiage()+"元");
}
}package Object;
public class BookTest1 {
public static void main(String[] args) {
//实例化对象,调用相关方法实现运行效果
Book1 one=new Book1("红楼梦","曹雪芹","人民文学出版社",-20.0);
one.tushu();
System.out.println("============================");
Book1 two=new Book1("小李飞刀","古龙","中国长安出版社",55.5);
two.tushu();
}
}1回答
同学你好,同学想表达的意思是要检查一下这段代码吗?
1、赋值运行同学代码,运行效果无误,但是有一些代码规范需要注意:
1)、包名要小写,并且尽量不使用类名等关键字来定义包名
2)关于方法命名和变量命名的命名问题,如果由一个单词组成,则该单词小写。如果由多个单词组成,则第一个单词小写,从第二个单词开始每个单词的首字母大写。
3)、在setJiage方法中将else的执行语句补充完整

4)、根据题目要求,作则和书名为只读方法,所以对应就没有set写方法,所以,要将书名和作者的set方法去掉哦!
如果同学表达的不是这个意思,请具体描述一下哦!
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
相似问题