我想请问一下书名和作者为什么没法直接调用设置的get方法 还有出版社不是只读是不是需要设置set

我想请问一下书名和作者为什么没法直接调用设置的get方法 还有出版社不是只读是不是需要设置set

package book;

public class BookTest {

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

public class Book {
	//私有属性:书名、作者、出版社、价格
    private String title;
    private String author;
    private String press;
    private double price;
  //通过构造方法实现属性赋值
    public Book(){
        
    }
    public Book(String title,String author,String press,double price){
        this.title=title;
        this.author=author;
        this.setPress(press);
        this.setPrice(price);
    }
    /*通过公有的get/set方法实现属性的访问,其中:
    1、限定图书价格必须大于10,如果无效需进行提示,并强制赋值为10
    2、限定作者、书名均为只读属性
    */
    
    public String getTitle(){
        return this.title;
    }
    
    public String getAuthor(){
        return this.author;
    }
    public void setPress(String press){
        this.press=press;
    }
    public String getPress(){
        return this.press;
    }
    public void setPrice(double price){
        if(price<10){
            System.out.println("图书价格最低10元");
            this.price=10;
        }else{
        this.price=price;
        }
    }
    public double getPrice(){
        return this.price;
    }
    
  //信息介绍方法,描述图书所有信息
    public void show(){
        System.out.println("书名:"+title);
        System.out.println("作者:"+author);
        System.out.println("出版社:"+press);
        System.out.println("价格:"+price+"元");
    }

}


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

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

2回答
提问者 网瘾 2018-12-10 18:32:54
  • 同学是想问圈起来的地方没有用setter()方法吗?在同学贴出来的Book类中,限定作者和书名为只读属性,没有title和author的setter方法,所以在构造方法中不能使用setter方法给属性赋值。祝:学习愉快!
    2018-12-10 19:16:57
好帮手慕珊 2018-12-10 11:11:24

你好!你说的“书名和作者为什么没法直接调用设置的get方法”,是什么意思,不能在主方法中调用getAuthor()和getTitle()方法吗?这个是可以的

出版社不是只读属性,是可以设置set方法的。

祝学习愉快!

  • 提问者 网瘾 #1
    在我另一台回答里我添加图片里 麻烦帮吗解答一下
    2018-12-10 18:33:30
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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