老师帮忙检查下代码是否有问题
来源: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回答
同学你好,代码完成的很棒呐,继续努力。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题