运行疑问
来源:1-7 编程练习
日落长安归
2021-08-03 18:30:48
public class Book {
//私有属性:书名、作者、出版社、价格
private String name;
private String WriterName;
String ChuBanSheName;
double price;
//通过构造方法实现属性赋值
/*通过公有的get/set方法实现属性的访问,其中:
1、限定图书价格必须大于10,如果无效需进行提示,并强制赋值为10
2、限定作者、书名均为只读属性
*/
//获取书名
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
//获取作者名
public String getWriterName() {
return WriterName;
}
public void setWriterName(String writerName) {
WriterName = writerName;
}
//获取出版社名
public String getChuBanSheName(String chuBanSheName) {
return ChuBanSheName;
}
public void setChuBanSheName(String chuBanSheName) {
ChuBanSheName = chuBanSheName;
}
//获取价格
public double getPrice() {
return price;
}
public void setPrice(double price) {
if (price < 10.0) {
System.out.println("图书的最低价格为10元");
price = 10.0;
}
this.price = price;
}
//信息介绍方法,描述图书所有信息
}
public class BookTest {
// 测试方法
public static void main(String[] args) {
//实例化对象,调用相关方法实现运行效果
Book one = new Book();
one.setName("红楼梦");
one.setWriterName("曹雪芹");
one.setPrice(5);
one.setChuBanSheName("人民文学出版社");
System.out.println("书名:" + one.getName());
System.out.println("作者:" + one.getWriterName());
System.out.println("出版社:" + one.getChuBanSheName("人民文学出版社"));
System.out.println("价格:" + one.getPrice() + "元");
System.out.println("===========================================");
Book two = new Book();
two.setName("小李飞刀");
two.setWriterName("古龙");
two.setPrice(55.5);
two.setChuBanSheName("中国长安出版社");
System.out.println("书名:" + two.getName());
System.out.println("作者:" + two.getWriterName());
System.out.println("出版社:" + two.getChuBanSheName("中国长安出版社"));
System.out.println("价格:" + two.getPrice() + "元");
}
//我在自己的编译器上运行正确,但是在提交的时候显示错误。

1回答
LovelyChubby
2021-08-03
你截图的错误看的不全,看起来像是 你需要把book ,bookTest定义为public 类型的。
既然编译器上运行没问题,就不用管这个了
相似问题
回答 1