步骤二练习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回答

好帮手慕小班

2019-05-22

同学你好,在本章节中讲述的是封装,本小节的练习是为了让同学练习封装,但是同学的代码中并没有使用封装,例如:

http://img.mukewang.com/climg/5ce4cbe30001eaa109010586.jpg

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

http://img.mukewang.com/climg/5ce4cc970001516509200396.jpg

建议同学再去学习一下封装课程案例哦!

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


0

会浪不会游的咸鱼

提问者

2019-05-22

在Test类加了个 bk.setPrice(9); 就能得到效果图,感觉思路好乱,看其他大佬的代码好简洁,甚至看不懂。。。。。。

0

0 学习 · 11489 问题

查看课程