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回答

好帮手慕酷酷

2019-07-29

同学你好,程序整体完成不错,但是还有几个小问题需要改进:

  1. 代码命名规范

            1)包名应该所有字母均小写,如:Book应改为:book

            2)当类名由一个单词组成时,该单词首字母大写;如果类名由多个单词组成,则每个单词的首字母均大写。如:book应改为:Book

            3)当方法或变量名由一个单词组成时,则该单词均小写。当由多个单词组成时,第一个单词所有字母均小写,从第二个单词开始,每个单词的首字母大写。如:bookname应改为:bookName

    2. 题目中要求限定作者、书名均为只读属性,应该删除name和bookName的set方法。

http://img.mukewang.com/climg/5d3eb19b0001ab7705880385.jpg

    3. 在创建有参对象中赋值,不需要在构造方法中设置值。

http://img.mukewang.com/climg/5d3eb2b30001f21309250194.jpg

其他的没有问题~

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


0

0 学习 · 11489 问题

查看课程