声明一个图书类,其数据成员为书名、编号(利用静态变量实现自动编号)、书价,并拥有静态数据成员册数,记录图书的总册数;在构造方法中,利用静态变量为对象的编号赋值,在主方法中定义对象数组,并求出总册数。
输出格式:
请输出每本图书对应的书名,书号,书价以及总图书数。
输出样例:
书名:Java程序设计, 书号:1, 书价:34.5
书名:数据结构, 书号:2, 书价:44.8
书名:C++程序设计, 书号:3, 书价:35.0
图书总册数为:3
代码如下:
class library{
private String name;
String id;
static int count=0;
private double price;
private void init(){
count++;
id=String.format("%d",count);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void setPrice(double price) {
this.price = price;
}
public double getPrice() {
return price;
}
public library(String name,double price){
init();
this.name=name;
this.price=price;
}
public String toString(){
return "书名:"+name+", 书号:"+id+", 书价:"+price;
}
}
public class Main{
public static void main(String[] args){
library[] arr=new library[3];
arr[0]=new library("Java程序设计",34.5);
arr[1]=new library("数据结构",44.8);
arr[2]=new library("C++程序设计",35.0);
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
System.out.println("图书总册数为:"+library.count);
}
}