老师,这样写对吗?
来源: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