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. 在创建有参对象中赋值,不需要在构造方法中设置值。

其他的没有问题~
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题