老师帮忙检查下代码是否有问题

来源:1-7 编程练习

星星和猫看月亮

2019-08-31 21:27:09

package com.imooc.book;


public class Book {

// 私有属性:书名、作者、出版社、价格

private String bookName, writer, PublishHouse;

private double price;


// 通过构造方法实现属性赋值

public Book(String bookName, String writer, String PublishHouse, double price) {

this.bookName = bookName;

this.writer = writer;

this.PublishHouse = PublishHouse;

setPrice(price);

}


/*

* 通过公有的get/set方法实现属性的访问,其中: 1、限定图书价格必须大于10,如果无效需进行提示,并强制赋值为10 2、限定作者、书名均为只读属性

*/

public String getPublishHouse() {

return PublishHouse;

}


public void setPublishHouse(String publishHouse) {

this.PublishHouse = publishHouse;

}


public double getPrice() {

return price;

}


public void setPrice(double price) {

if (price <=10) {

System.out.println("图书的价格必须大于10元");

this.price =10;

} else

this.price = price;

}


public String getBookName() {

return bookName;

}


public String getWriter() {

return writer;

}


// 信息介绍方法,描述图书所有信息

public String info() {

String str = "书名:" + getBookName() + "\n作者:" + getWriter() + "\n出版社:" + getPublishHouse() + "\n价格:" + getPrice()+"元";

return str;

}

}


package com.imooc.book;


public class TestBook {


public static void main(String[] args) {

// //实例化对象,调用相关方法实现运行效果

Book book1=new Book("红楼梦","曹雪芹","人民文学出版社",3);

System.out.println(book1.info());

Book book2=new Book("小李飞刀","古龙","中国长安出版社",55);

System.out.println("============================");

System.out.println(book2.info());

}


}


写回答

1回答

好帮手慕酷酷

2019-09-01

同学你好,代码完成的很棒呐,继续努力。

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

0

0 学习 · 11489 问题

查看课程