老师,这样写对吗?
来源:1-7 编程练习
孬帮手慕小菜
2019-11-05 16:01:02
public class my {
// 测试方法
public static void main(String[] args) {
//实例化对象,调用相关方法实现运行效果
my1 m = new my1();
m.setPrice(999);//价格
m.setOut("2018.03.16");
System.out.println("书名:"+m.getName());
System.out.println("作者:"+m.getAuthr());
System.out.println("出版时间:"+m.getOut());
if(m.getPrice()<=10){
System.out.println("价格设置失败!最低10元");
}
else {
System.out.println("价格:"+m.getPrice());
}
}
},
public class my1 {
//私有属性:书名、作者、出版社、价格
private String name;
private String authr;
private String out;
private int price;
//通过构造方法实现属性赋值
public my1() {
}
//出版
public String getOut() {
return out;
}
public void setOut(String out) {
this.out = out;
}
//价格
public int getPrice() {
return price;
}
public void setPrice(int price) {
if(price<10){
this.price = 10;
}
else {
this.price = price;
}
}
//只读书名
public String getName() {
name = "红楼梦";
return name;
}
//只读作者
public String getAuthr() {
authr = "曹雪芹";
return authr;
}
}1回答
同学你好!
书名和作者只读,是只需要给这两个属性设置get方法,不需要设置set方法。不是给它一个初始值,因此同学这里需要写一个带参的构造方法呢
根据题目要求要给图书一个介绍图书的方法,但是同学没有写
建议同学的类名大写,并且尽量见名知其意~比如:Book,BookTest
同学可以参考一下这个同学的代码:https://class.imooc.com/course/qadetail/114024
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题
回答 1
回答 1
回答 3
回答 6
回答 1