步骤二练习1-7
我的setPrice的限定条件不起作用,getPrice里面是啥,后面输出的价格就是啥
public class Book {
private String bookName="红楼梦";
private String bookName2="小李飞刀";
private String author="曹雪芹";
private String author2="古龙";
private String compy="人民文学出版社";
private String compy2="中国长安出版社";
private double price;
private double price2;
public String getBookName(){
return this.bookName;
}
public String getAuthor(){
return this.author;
}
public void setPrice(double price){
if(price<10) {
System.out.println("图书价格最低10元");
price = 10;
}else
this.price=price;
}
public double getPrice(){
price=10;
return this.price;
}
public String getCompy(){
return this.compy;
}
public String getBookName2(){
return this.bookName2;
}
public String getAuthor2() {
return author2;
}
public String getCompy2() {
return compy2;
}
public void setPrice2(double price2) {
this.price2 = price2;
}
public double getPrice2() {
price2=55;
return price2;
}
}
public class BookTest {
public static void main(String[] args) {
Book bk=new Book();
System.out.println("书名:"+bk.getBookName());
System.out.println("作者:"+bk.getAuthor());
System.out.println("出版社:"+bk.getCompy());
System.out.println("价格:"+bk.getPrice());
System.out.println("=====================");
System.out.println("书名:"+bk.getBookName2());
System.out.println("作者:"+bk.getAuthor2());
System.out.println("出版社:"+bk.getCompy2());
System.out.println("价格:"+bk.getPrice2());
}
}
正在回答
同学你好,在本章节中讲述的是封装,本小节的练习是为了让同学练习封装,但是同学的代码中并没有使用封装,例如:

这样就是将这个book类封装起来了,然后再测试方法中就能直接调用,例如:

建议同学再去学习一下封装课程案例哦!
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星