1-7编程有没有标准答案来参考一下啊,理解下大家的构思
public class Book { //私有属性:书名、作者、出版社、价格 private String bookName; private String author; private String pubName; private double price; //通过构造方法实现属性赋值 public Book(double price,String bookName,String author,String pubName){ this.price = setPrice(price); this.bookName = setBookName(bookName); this.author = author; this.pubName = pubName; } /*通过公有的get/set方法实现属性的访问,其中: 1、限定图书价格必须大于10,如果无效需进行提示,并强制赋值为10 2、限定作者、书名均为只读属性 */ public String setBookName(String bookName){ return this.bookName =bookName; } public String getBookName(){ return this.bookName; } public String getAuthor(){ return this.author; } public String getPubName(){ return this.pubName; } public double setPrice(double price){ if(price<10.0){ System.out.println("图书最低价格10元"); this.price = 10; }else{ this.price =price; } return this.price; } public double getPrice(){ return this.price; } //信息介绍方法,描述图书所有信息 public void bookInfo(){ System.out.println("书名:"+getBookName()); System.out.println("作者:"+getAuthor()); System.out.println("出版社:"+getPubName()); System.out.println("价格:"+getPrice()); } }
public class Test { public static void main(String[] args) { Book bk1 =new Book(5,"红楼梦","曹雪芹","人民文学出版社"); bk1.bookInfo(); System.out.println("==============================="); Book bk2 =new Book(55.5,"小李飞刀","古龙","中国长安出版社"); bk2.bookInfo(); } }
这是我自己写的代码,想看看大家写的,没有个标准答案来参考,总感觉自己写的不对
50
收起
正在回答
2回答
代码没有标准答案,实现代码的方式有很多种。你的代码写的没有问题,只不过咱念作业中要求是把书名和作者设为只读属性,而你是把出版社和作者设置为了只读属性。同学写的book类很好。在test类中写的也正确,继续加油。祝学习愉快。
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星