运行疑问

来源: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() + "元");

}

//我在自己的编译器上运行正确,但是在提交的时候显示错误。

http://img.mukewang.com/climg/61091a9309a9d6b819200905.jpghttp://img.mukewang.com/climg/61091ab909187dbc08630673.jpg

写回答

1回答

LovelyChubby

2021-08-03

你截图的错误看的不全,看起来像是 你需要把book ,bookTest定义为public 类型的。

既然编译器上运行没问题,就不用管这个了

0

0 学习 · 2907 问题

查看课程