老师你看一下我这个代码和注解的思路是不是正确的
来源:1-7 编程练习
jia_蛙
2019-07-25 11:04:11
public class Book { //私有属性:书名、作者、出版社、价格 private String bookName; //书名 private String bookAdimn; //作者 private String press; //出版社 private double price; //价格 //定义一个包含只读属性的构造函数 //因为如果不在实例化的时候给值 只读属性就只能为默认属性 public Book(String bookName,String bookAdimn) { this.bookName = bookName; this.bookAdimn = bookAdimn; } //通过构造方法实现属性赋值 public Book(String bookName,String bookAdimn,String press,double price) { this.bookName = bookName; this.bookAdimn = bookAdimn; this.press = press; this.setPrice(price); } //通过公有的get/set方法实现属性访问 //书名为只读属性 public String getBookName() { return bookName; } //作者为只读属性 public String getBookAdimn() { return bookAdimn; } //出版社 public String getPress() { return press; } public void setPress(String press) { this.press = press; } //价格 public double getPrice() { return price; } //对价格进行判断校验 public void setPrice(double price) { if(price < 10) { System.out.println("图书价格最低10元"); this.price = 10d; }else { this.price = price; } } //设置图书介绍的方法 public void bookTell() { System.out.println("书名: " + this.bookName ); System.out.println("作者: " + this.bookAdimn); System.out.println("出版社: " + this.press); System.out.println("价格: " + this.price + "元"); } }
public class BookTest { public static void main(String[] args) { Book one = new Book("红楼梦","曹雪芹","人民文学出版社",9.9); one.bookTell(); System.out.println("========================"); Book two = new Book("小李飞刀","古龙"); two.setPress("中国长安出版社"); two.setPrice(55.5); two.bookTell(); } }
1回答
同学你好,代码正确,注释清晰,思路也是正确的。
写的很棒呢~
继续加油吧,祝:学习愉快~
相似问题