设置了价格限制 但没用 求老师指导

设置了价格限制 但没用 求老师指导

public class Book {
	private String Bname;
	private String name;
	private float n;
	private String press;
	
	public float getN() {
		return n;
	}
	public void setN(float n) {
		if(n<=10)
			System.out.println("图书的价格必须大于10元!");
		else
		this.n = n;
	}
	public String getPress() {
		return press;
	}
	public void setPress(String press) {
		this.press = press;
	}
	public String getBname() {
		return Bname;
	}
	public String getName() {
		return name;
	}
	
	public void bookmath(String Bname,String name,float n,String press) {
		System.out.println("书名:"+Bname);
		System.out.println("作者:"+name);
		System.out.println("出版社:"+press);
		System.out.println("价格:"+n+"元");
	}
}

public class BookTest {

	public static void main(String[] args) {
		Book math1 = new Book();
		math1.bookmath("红楼梦"," 曹雪芹", 1f, "人名文学出版社");
		System.out.println("=========================");
		Book math2 = new Book();
		math2.bookmath("小李飞刀"," 古龙", 55.5f, "中国长安出版社");
	}

}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小明 2021-11-05 11:17:53

同学您好,

设置了价格限制,没有用到是因为没有调用到setN()方法,建议同学定义全参构造方法,并在全参构造方法中调用价格的set方法进行赋值

https://img1.sycdn.imooc.com//climg/6184a0e209498f8a08080507.jpg

最后在通过测试类进行构造方法赋值

https://img1.sycdn.imooc.com//climg/6184a1040951ba3310210340.jpg

2.根据作业要求,限定图书价格必须大于10,如果无效需进行提示,并强制赋值为10,同学代码并未实现强制赋值,这里应在if语句中添加如下代码

https://img1.sycdn.imooc.com//climg/6184a251095c80df05750269.jpg

祝同学学习愉快~


  • 提问者 变强还不秃 #1

    public String toString(){}的作用是什么?

    求老师解答

    2021-11-05 15:29:16
  • 好帮手慕小明 回复 提问者 变强还不秃 #2

    同学您好,

    toString()方法在Object类里定义的,其返回值类型为String类型,返回类名和它的引用地址

    重写tostring方法,其作用就是将需展示的内容以特定的格式输出,也就是输出toString中的语句,不重写toString输出的是该对象的地址

    祝同学学习愉快~

    2021-11-05 17:00:52
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师