实现如下功能:
一、 开发一个表示图书的Book类,该类具有私有的实例属性:编号、名称、作者、价格、出版社、出版日期等信息,并且该类为上述属性提供公有的get和set实例方法,同时该类还具有如下公有的实例方法:
1.以一个字符串的形式获得本书的编号、名称、作者和价格等信息。
2. 调整价格,以价格的变化量为参数。
二、 开发测试类,测试Book类,具体要求如下:
1.分别创建三个Book对象,通过set方法为各属性赋值。
2.分别调整三个Book对象的价格,通过get方法获得调整后的价格并打印。
3.打印三个Book对象的信息
Book类代码如下:
package com.base;
public class Book {
private int bookNumber; //编号
private String bookName; //书名
private String author; //作者
private double price; //价格
private String publication; //出版社
private String date; //出版日期
public int getBookNumber() {
return bookNumber;
}
public void setBookNumber(int bookNumber) {
this.bookNumber = bookNumber;
}
public String getBookName() {
return bookName;
}
public void setBookName(String bookName) {
this.bookName = bookName;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public String getPublication() {
return publication;
}
public void setPublication(String publication) {
this.publication = publication;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public String show() {
return "编号:"+bookNumber+",书名:"+bookName+",作者:"+author+",价格:"+price+",出版社:"+publication+",出版日期:"+date;
}
//修改价格
public void updatePrice (double price) {
this.price=this.price+price;
}
}
BookTest类代码如下:
package com.base;
public class BookTest {
public static void main(String[] args) {
Book book=new Book();
book.setBookNumber(10);;
book.setBookName("撒哈拉的故事");
book.setAuthor("三毛");
book.setPublication("北京十月文艺出版社");
book.setDate("2011-7-1");
book.setPrice(24);
String bookInfo=book.show();
System.out.println(bookInfo);
book.updatePrice(-13);
String bookInfo1=book.show();
System.out.println(bookInfo1);
}
}
运行结果如下:
编号:10,书名:撒哈拉的故事,作者:三毛,价格:24.0,出版社:北京十月文艺出版社,出版日期:2011-7-1
编号:10,书名:撒哈拉的故事,作者:三毛,价格:11.0,出版社:北京十月文艺出版社,出版日期:2011-7-1