声明一个图书类(Book),其数据成员为书名,编号 ,书价,并拥有静态数据成员变量册数, 记录图书的总册数,在构造方法对象数组,并求出总册数。中利用此静态变量为对象的编号赋值,在主方法中定义对象数
class Book{
int bookId;
String bookName;
double price;
static int bookNumber;// 声明静态变量
static{ //定义静态代码块对静态变量初始化
bookNumber=1000;
}
public Book(String bookName,double price){ //构造方法
this.bookName=bookName;
this.price=price;
bookId=bookNumber;
bookNumber++;
}
public String getBookName() {
return bookName;
}
public void setBookName(String bookName) {
this.bookName = bookName;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public static int totalBook(){ //定义方法求图书总册数
return bookNumber-1000;
}
public String toString(){ //重写toString方法
return "书名"+this.bookName+",价格"+this.price;
}
}
public class Demo{
public static void main(String args[]){
Book[] books = {new Book("c语言程序设计",29.3),
new Book("数据库原理",30),
new Book("Java学习笔记",68)};
System.out.println("图书总数为:"+ Book.totalBook());
for(Book book:books){
System.out.println(book.toString());
}
}
}