老师你看一下我这个代码和注解的思路是不是正确的
来源: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回答
同学你好,代码正确,注释清晰,思路也是正确的。
写的很棒呢~
继续加油吧,祝:学习愉快~
相似问题