声明图书类,记录图书总册数,利用静态变量赋值。 声明一个图书类,其数据成员为书名、编号(利用静态变量实现从1开始的自动编号)、书价;在构造方法中,利用静态变量为对象的编号赋值。 输入格式: 第一行总书本数量n,之后每行输入一本书的书名和价格,最后一行为要查
时间: 2024-10-07 12:02:01 浏览: 63
在Java中,你可以创建一个名为`Book`的类来声明图书,使用静态变量`totalBooksCounter`来存储总册数并自增。以下是该类的一个示例:
```java
public class Book {
private static int totalBooksCounter = 1; // 静态变量用于计数编号
private String title;
private int bookID;
private double price;
// 构造方法,给bookID自动分配编号
public Book(String title, double price) {
this.title = title;
this.bookID = totalBooksCounter++; // 自增并赋值给bookID
this.price = price;
}
// 其他方法,如 getters 和 setters
// 获取总书籍数量
public static int getTotalBooks() {
return totalBooksCounter;
}
// 主函数中用于读取输入
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt(); // 总书本数量
for (int i = 0; i < n; i++) {
System.out.println("请输入第" + (i+1) + "本书的信息:");
String title = scanner.next();
double price = scanner.nextDouble();
Book book = new Book(title, price);
System.out.printf("已添加书名:%s,编号:%d,价格:%f%n", title, book.getBookID(), price);
}
scanner.close();
}
}
```
在这个例子中,当你运行程序并输入书本信息时,它会自动为每个新创建的对象分配一个唯一的编号。当查询总数时,可以使用`getTotalBooks()`方法。
阅读全文