根据任务练习题又问吗

来源:1-7 编程练习

鏡花水月_

2019-06-10 13:48:00

package Object;

public class Book1 {
		//私有属性:书名、作者、出版社、价格
		   private String shuming;
		   private String zuozhe;
		   private String chubanshe;
		   private double jiage;	   
		  //通过构造方法实现属性赋值
		   public Book1(String shuming,String zuozhe,String chubanshe,double jiage) {
				this.shuming=shuming;
				this.zuozhe=zuozhe;
				setChubanshe(chubanshe);
				setJiage(jiage);
			}
		   /*通过公有的get/set方法实现属性的访问,其中:
		    1、限定图书价格必须大于10,如果无效需进行提示,并强制赋值为10
		    2、限定作者、书名均为只读属性
		    */
		public void setJiage(double jiage) {
				if(jiage<10) {
					System.out.println("图书价格最低10元");
					jiage=10;
				}else {
					
				}
				this.jiage = jiage;
	    }
		public double getJiage() {
			return jiage;
		}
		public void setShuming(String shuming) {
			   this.shuming=shuming;
		}
		public String getShuming() {
			   
			return this.shuming;   
		}
		public String getZuozhe() {
			return this.zuozhe;
		}
		public void setZuozhe(String zuozhe) {
			this.zuozhe = zuozhe;
		}
		public String getChubanshe() {
			return this.chubanshe;
		}
		public void setChubanshe(String chubanshe) {
			this.chubanshe = chubanshe;
		}
		
		
		//信息介绍方法,描述图书所有信息
		public void tushu() {
			System.out.println("书名:"+getShuming());
			System.out.println("作者:"+getZuozhe());
			System.out.println("出版社:"+getChubanshe());
			System.out.println("价格:"+getJiage()+"元");
		}    
	}
package Object;

public class BookTest1 {

	public static void main(String[] args) {
	//实例化对象,调用相关方法实现运行效果
			Book1 one=new Book1("红楼梦","曹雪芹","人民文学出版社",-20.0);
			one.tushu();
			System.out.println("============================");
			Book1 two=new Book1("小李飞刀","古龙","中国长安出版社",55.5);
			two.tushu();
		}

	}


写回答

1回答

好帮手慕小班

2019-06-10

同学你好,同学想表达的意思是要检查一下这段代码吗?

1、赋值运行同学代码,运行效果无误,但是有一些代码规范需要注意:

  1)、包名要小写,并且尽量不使用类名等关键字来定义包名

  2)关于方法命名和变量命名的命名问题,如果由一个单词组成,则该单词小写。如果由多个单词组成,则第一个单词小写,从第二个单词开始每个单词的首字母大写。

3)、在setJiage方法中将else的执行语句补充完整

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

4)、根据题目要求,作则和书名为只读方法,所以对应就没有set写方法,所以,要将书名和作者的set方法去掉哦!

如果同学表达的不是这个意思,请具体描述一下哦!

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

0

0 学习 · 11489 问题

查看课程