答案:通过设计Book类和BookInventory管理类,实现图书信息存储与库存增减、查询及统计功能。示例中添加图书后进行补货、借出操作,最终输出所有图书信息和总库存量,支持扩展如持久化、预警等。

实现图书库存统计功能,核心是管理图书信息和库存数量,并支持查询、增减库存等操作。下面是一个简洁实用的Java实现方案,适合中小型系统或学习使用。
每个图书需要基本信息,如编号、书名、作者、当前库存量。
public class Book {
private String isbn; // 图书唯一编号
private String title; // 书名
private String author; // 作者
private int stock; // 库存数量
<pre class='brush:java;toolbar:false;'>public Book(String isbn, String title, String author, int stock) {
this.isbn = isbn;
this.title = title;
this.author = author;
this.stock = stock;
}
// Getter 和 Setter 方法
public String getIsbn() { return isbn; }
public String getTitle() { return title; }
public int getStock() { return stock; }
public void setStock(int stock) { this.stock = stock; }
@Override
public String toString() {
return "ISBN: " + isbn + ", 书名: " + title + ", 作者: " + author + ", 库存: " + stock;
}}
使用HashMap按ISBN快速查找图书,提供增删改查和统计功能。
立即学习“Java免费学习笔记(深入)”;
import java.util.HashMap;
import java.util.Map;
<p>public class BookInventory {
private Map<String, Book> books;</p><pre class='brush:java;toolbar:false;'>public BookInventory() {
this.books = new HashMap<>();
}
// 添加图书(若已存在则更新库存)
public void addBook(Book book) {
Book existing = books.get(book.getIsbn());
if (existing != null) {
existing.setStock(existing.getStock() + book.getStock());
} else {
books.put(book.getIsbn(), new Book(book.getIsbn(), book.getTitle(), book.getAuthor(), book.getStock()));
}
}
// 减少库存(模拟借出或销售)
public boolean reduceStock(String isbn, int amount) {
Book book = books.get(isbn);
if (book == null || book.getStock() < amount) {
return false;
}
book.setStock(book.getStock() - amount);
return true;
}
// 增加库存(补货)
public void restock(String isbn, int amount) {
Book book = books.get(isbn);
if (book != null) {
book.setStock(book.getStock() + amount);
}
}
// 查询某本书信息
public Book findBook(String isbn) {
return books.get(isbn);
}
// 统计总库存量
public int getTotalStock() {
return books.values().stream().mapToInt(Book::getStock).sum();
}
// 显示所有图书库存
public void printAllBooks() {
books.values().forEach(System.out::println);
}}
演示如何添加图书、修改库存并进行统计。
public class Main {
public static void main(String[] args) {
BookInventory inventory = new BookInventory();
<pre class='brush:java;toolbar:false;'> // 添加图书
inventory.addBook(new Book("978-1", "Java编程思想", "Bruce Eckel", 10));
inventory.addBook(new Book("978-2", "算法导论", "Thomas Cormen", 5));
// 补货
inventory.restock("978-1", 5);
// 借出
inventory.reduceStock("978-2", 2);
// 查看所有图书
inventory.printAllBooks();
// 输出总库存
System.out.println("总库存量: " + inventory.getTotalStock());
}}
可根据实际需求进一步增强功能:
基本上就这些,结构清晰、易于扩展,适合入门和实际项目基础。
以上就是如何用Java实现图书库存统计功能的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号