java以面向对象的思想,编写自定义类描述图书信息

。以面向对象的思想,编写自定义类描述图书信息。设定属性包括:书名,作者,出版社名,价格;方法包括:信息介绍
要求:
1设置属性的私有访问权限,通过公有的get,set方法实现对属性的访问
2.限定介格必须大于10,如果无效进行提示
3.限定作者,书名为只读属性
4.设计构造方法实现对属性赋值
5.信息介绍方法描述图书所有信息
6.编写测试类,测试图书类的对象及相关方法(测试数据信息自定)
package HWork02.Work7;

public class Book {
    public String title;//书名
    public String writer;//作者
    public String press;//出版社名
    public double price;//价格

    public Book(String title, String writer, String press, double price) {
        this.title = title;
        this.writer = writer;
        this.press = press;
        this.setPrice(price);
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getWriter() {
        return writer;
    }

    public void setWriter(String writer) {
        this.writer = writer;
    }

    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 = price;
        }else {
            this.price = price;
        }
    }

    public void show(){
        System.out.println("书名:"+this.title);
        System.out.println("作者:"+this.writer);
        System.out.println("出版社:"+this.press);
        System.out.println("价格:"+this.price + "元");
    }
}
public class TestBook {
    public static void main(String[] args) {
        Book b1 = new Book("鹿鼎记","金庸","人民文学出版社",100.0);
        b1.show();
        System.out.println("================");
        Book b2 = new Book("绝代双骄", "古龙", "中国长安出版社", 55.5);
        b2.show();
    }
}

效果图

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值