老师,我的代码需要优化吗?为什么编译器会报错?

老师,我的代码需要优化吗?为什么编译器会报错?

https://img1.sycdn.imooc.com//climg/61c9bef5090aebd618470815.jpg

相关代码:

public class Book {
	  //私有属性:书名、作者、出版社、价格
    	private String name;
    	private String author;
    	private String press;
    	private double price;
	  //通过构造方法实现属性赋值
    	public Book(String name,String author,String press,double price) {
    		this.name=name;
    		this.author=author;
    		this.setPress(press);
    		this.setPrice(price);
    	}

		/*通过公有的get/set方法实现属性的访问,其中:
	    1、限定图书价格必须大于10,如果无效需进行提示,并强制赋值为10
	    2、限定作者、书名均为只读属性
	    */
		public String getPress() {
			return press;
		}
		public void setPress(String press) {
				this.press = press;			
		}
		public double getPrice() {
			return price;
		}		
		public void setPrice(double price) {
			if(price<=10) {
				System.out.println("图书价格最低10元");
				this.price=10;
			}else {
				this.price = price;
			}

		}
		public String getName() {
			return name;
		}
		public String getAuthor() {
			return author;
		}		
	  //信息介绍方法,描述图书所有信息
		public void methods() {
			System.out.println("书名:"+this.getName());
			System.out.println("作者:"+this.getAuthor());
			System.out.println("出版社:"+this.getPress());
			System.out.println("价格:"+this.getPrice()+"元");
		}
}


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

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

1回答
好帮手慕小蓝 2021-12-28 09:44:01

同学你好,老师粘贴同学的代码之后,发现最后多了一个“}”,请同学确认代码是否粘贴错误。删除这个“}”之后,代码是可以正常运行的。

祝学习愉快~


  • 提问者 奋斗啦啦啦 #1

    老师,我写的代码需要优化吗,有没有逻辑错误

    2021-12-28 10:03:02
  • 好帮手慕小蓝 回复 提问者 奋斗啦啦啦 #2

    同学你好,同学的代码没有逻辑错误,建议将属性的set和get方法成对顺序编写。

    祝学习愉快~

    2021-12-28 13:07:54
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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