老师你看一下我这个代码和注解的思路是不是正确的

来源: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回答

吃吃吃鱼的猫

2019-07-25

同学你好,代码正确,注释清晰,思路也是正确的。

写的很棒呢~

继续加油吧,祝:学习愉快~

0

0 学习 · 11489 问题

查看课程