声明一个图书类,其数据成员为书名、编号(利用静态变量实现自动编号)、书价,并拥有静态数据成员册数,记录图书的总册数;在构造方法中,利用静态变量为对象的编号赋值,在主方法中定义对象数组,并求出总册数。输出格式: 请输出每本图书对应的书名,书号,书价以及总图书数
时间: 2024-03-03 11:49:44 浏览: 110
好的,以下是声明一个图书类,实现自动编号和统计总册数的代码:
```java
public class Book {
private String bookName; // 书名
private int bookId; // 书号
private double bookPrice; // 书价
private static int totalBooks = 0; // 总册数,静态变量
// 构造方法,利用静态变量为对象的编号赋值
public Book(String bookName, double bookPrice) {
this.bookName = bookName;
this.bookPrice = bookPrice;
this.bookId = ++totalBooks; // 自动编号
}
// 输出每本图书对应的书名,书号,书价以及总图书数
public void display() {
System.out.println("书名:" + bookName + ",书号:" + bookId + ",书价:" + bookPrice);
}
// 获取总册数
public static int getTotalBooks() {
return totalBooks;
}
}
```
在主方法中定义对象数组,并求出总册数的代码如下:
```java
public static void main(String[] args) {
// 定义对象数组
Book[] books = new Book[3];
books[0] = new Book("Java编程思想", 99.9);
books[1] = new Book("算法导论", 120.0);
books[2] = new Book("设计模式", 88.8);
// 输出每本图书对应的书名,书号,书价
for (Book book : books) {
book.display();
}
// 输出总册数
System.out.println("总册数:" + Book.getTotalBooks());
}
```
输出结果如下:
```
书名:Java编程思想,书号:1,书价:99.9
书名:算法导论,书号:2,书价:120.0
书名:设计模式,书号:3,书价:88.8
总册数:3
```
阅读全文