。以面向对象的思想,编写自定义类描述图书信息。设定属性包括:书名,作者,出版社名,价格;方法包括:信息介绍 要求: 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();
}
}
效果图