请用Java编写以下程序:声明一个图书类,其数据成员为书名、编号(利用静态变量实现自动编号)、书价,并拥有静态数据成员册数,记录图书的总册数;在构造方法中,利用静态变量为对象的编号赋值,在主方法中定义对象数组,并求出总册数。
时间: 2024-05-03 13:22:59 浏览: 204
基于Java+MySQL实现的(控制台)图书信息管理系统【100012943】
5星 · 资源好评率100%
代码如下:
```java
public class Book {
private String name; // 书名
private int id; // 编号
private double price; // 书价
private static int total; // 总册数,静态变量
public Book(String name, double price) {
this.name = name;
this.price = price;
this.id = ++total; // 自动编号
}
public String getName() {
return name;
}
public int getId() {
return id;
}
public double getPrice() {
return price;
}
public static int getTotal() {
return total;
}
}
```
主方法中可以定义一个Book数组,并创建若干个Book对象,求出总册数,代码如下:
```java
public static void main(String[] args) {
Book[] books = new Book[3]; // 定义Book数组
books[0] = new Book("Java编程思想", 89.0);
books[1] = new Book("Java核心技术", 108.0);
books[2] = new Book("深入理解Java虚拟机", 79.0);
System.out.println("总册数:" + Book.getTotal());
}
```
阅读全文