老师,这样写对吗?

来源:1-7 编程练习

孬帮手慕小菜

2019-11-05 16:01:02

public class my {

	// 测试方法
		 public static void main(String[] args) {
	      //实例化对象,调用相关方法实现运行效果
	   my1 m = new my1();
	   m.setPrice(999);//价格
	   m.setOut("2018.03.16");
	  
	   System.out.println("书名:"+m.getName());
	   System.out.println("作者:"+m.getAuthr());
	   System.out.println("出版时间:"+m.getOut());
	   if(m.getPrice()<=10){
			System.out.println("价格设置失败!最低10元");
	   }
	   else {
		   System.out.println("价格:"+m.getPrice());
	   }

	     }

}

public class my1 {
	  //私有属性:书名、作者、出版社、价格
    private String name;
    private String authr;
    private String out;
    private int price;
	  //通过构造方法实现属性赋值
    public my1() {
    	
    }
    //出版
	public String getOut() {
		
		return out;
	}
	public void setOut(String out) {
		
		this.out = out;
	}
	//价格
	public int getPrice() {
		return price;
		
	}
	public void setPrice(int price) {
		if(price<10){
			this.price = 10;
		}
		else {
			this.price = price;
		}
	}
	//只读书名
	public String getName() {
		name = "红楼梦";
		return name;
	}
	//只读作者
	public String getAuthr() {
		authr = "曹雪芹";
		return authr;
	}

}


写回答

1回答

好帮手慕柯南

2019-11-05

同学你好!

  1. 书名和作者只读,是只需要给这两个属性设置get方法,不需要设置set方法。不是给它一个初始值,因此同学这里需要写一个带参的构造方法呢

  2. 根据题目要求要给图书一个介绍图书的方法,但是同学没有写

  3. 建议同学的类名大写,并且尽量见名知其意~比如:Book,BookTest

  4. 同学可以参考一下这个同学的代码:https://class.imooc.com/course/qadetail/114024

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

0

0 学习 · 11489 问题

查看课程