问题:
8、 设计一个图书类Book,该Book类具有属性:书籍编号(bookId),书名(bookName),作者(author),出版单位(publisher),单价(price)。
a) 要求属性私有,生成其共有的get/set 方法;
b) 具有方法:show():该方法内显示给书籍的详细信息
c) 在创建一个Book对象的同时给该对象各属性赋初值。(带参构造)
d) 编写测试类TestBook,实现创建一个Book对象book,打印出该书的详细信息。
代码:
Book.java
public class Book {
private String bookId;
private String bookName;
private String author;
private String publisher;
private int price;
Book(String a,String b,String c,String d,int e){
this.bookId=a;
this.bookName=b;
this.author=c;
this.publisher=d;
this.price=e;
}
public void setbookId(String a){
bookId=a;
}
public void setbookName(String a){
bookName=a;
}
public void setauthor(String a){
author=a;
}
public void publisher(String a){
publisher=a;
}
public void price(int a){
price=a;
}
public String getbookId(){
return bookId;
}
public String getbookName(){
return bookName;
}
public String getauthor(){
return author;
}
public String getpublisher(){
return publisher;
}
public int getprice(){
return price;
}
}
Testbook.java
public class Testbook {
public static void main(String[]args){
Book book=new Book("20155850","beauty","clera","ytu",100);
System.out.println("bookId is;"+book.getbookId());
System.out.println("bookName is;"+book.getbookName());
System.out.println("author is;"+book.getauthor());
System.out.println("publisher is;"+book.getpublisher());
System.out.println("price is;"+book.getprice());
}
}
运行结果: