声明一个图书类,其数据成员为书名、编号(利用静态变量实现自动编号)、书价,并拥有静态数据成员册数,记录图书的总册数;在构造方法中,利用静态变量为对象的编号赋值,在主方法中定义对象数组(最多10个元素)
时间: 2024-10-17 11:09:49 浏览: 52
首先,我们可以创建一个名为`Book`的类,用于表示图书。这个类会包含以下数据成员:
1. `String title`: 书籍名称
2. `int id`: 图书编号,通过静态变量`s totalBooks`自动递增
3. `double price`: 书籍价格
4. `static int s_totalBooks`: 静态数据成员,用于记录当前图书总数
```java
public class Book {
private String title;
private static int s_totalBooks = 1; // 初始化总册数为1
public Book(String title, double price) {
this.title = title;
this.id = getNextId(); // 构造函数中获取并设置编号
s_totalBooks++; // 每创建一个新对象,册数加一
}
// 静态方法获取下一个编号
private static int getNextId() {
return s_totalBooks;
}
// 其他方法如getters和setters省略...
public static void main(String[] args) {
Book[] books = new Book[10]; // 定义一个最多10个元素的图书对象数组
for (int i = 0; i < books.length; i++) {
// 这里可以根据需要给每个book对象设置标题和价格
books[i] = new Book("Book " + (i+1), 50.99);
}
// 打印当前的图书总数
System.out.println("Total number of books: " + s_totalBooks);
}
}
```
在这个例子中,每次创建一个新的`Book`对象,都会自动为它分配一个唯一的编号,并更新`s_totalBooks`。
阅读全文