步骤二练习1-7
来源:1-7 编程练习
会浪不会游的咸鱼
2019-05-22 10:28:53
我的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());
}
}
2回答
同学你好,在本章节中讲述的是封装,本小节的练习是为了让同学练习封装,但是同学的代码中并没有使用封装,例如:

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

建议同学再去学习一下封装课程案例哦!
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
会浪不会游的咸鱼
提问者
2019-05-22
在Test类加了个 bk.setPrice(9); 就能得到效果图,感觉思路好乱,看其他大佬的代码好简洁,甚至看不懂。。。。。。
相似问题