1-7练习,老师帮我看看有什么需要改进的吗?谢谢!!
来源:1-7 编程练习
不停奔跑的小恐龙
2019-07-29 16:18:42
package Book; public class book { private String bookname; private String name; private String publicname; private double price; public book(String bookname, String name, String publicname, double price) { super(); this.bookname = bookname; this.name = name; this.setPublicname(publicname); this.setPrice(price); } public String getBookname() { return bookname; } public void setBookname(String bookname) { this.bookname = bookname; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPublicname() { return publicname; } public void setPublicname(String publicname) { this.publicname = publicname; } public double getPrice() { return price; } public void setPrice(double price) { if(price<10){ System.out.println("价格最低为10元!"); price=10; } this.price = price; } public void introduction() { System.out.println("书名:" + bookname); System.out.println("作者:" + name); System.out.println("出版社:" + this.getPublicname()); System.out.println("价格:" + this.getPrice()); } } package Book; public class booktest { public static void main(String[] args) { System.out.println("图书价格最低10元"); book book1=new book("红楼梦", "曹雪芹", "人民文学出版社", 6); book book2=new book("小李飞刀", "古龙", "中国长安出版社",55.5); book1.introduction(); System.out.println("==========="); book2.introduction(); } }
1回答
同学你好,程序整体完成不错,但是还有几个小问题需要改进:
代码命名规范
1)包名应该所有字母均小写,如:Book应改为:book
2)当类名由一个单词组成时,该单词首字母大写;如果类名由多个单词组成,则每个单词的首字母均大写。如:book应改为:Book
3)当方法或变量名由一个单词组成时,则该单词均小写。当由多个单词组成时,第一个单词所有字母均小写,从第二个单词开始,每个单词的首字母大写。如:bookname应改为:bookName
2. 题目中要求限定作者、书名均为只读属性,应该删除name和bookName的set方法。
3. 在创建有参对象中赋值,不需要在构造方法中设置值。
其他的没有问题~
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题