Java进销存管理系统分页查询商品库存代码示例
以下是一个简单的Java代码示例,用于实现进销存管理系统中分页查询商品库存的功能:
import java.util.ArrayList;
import java.util.List;
public class InventoryManagementSystem {
// 商品类
static class Product {
private String name;
private int quantity;
public Product(String name, int quantity) {
this.name = name;
this.quantity = quantity;
}
public String getName() {
return name;
}
public int getQuantity() {
return quantity;
}
}
// 模拟商品库存数据
private static List<Product> inventory = new ArrayList<>();
// 初始化商品库存数据
static {
inventory.add(new Product('商品1', 10));
inventory.add(new Product('商品2', 20));
inventory.add(new Product('商品3', 30));
inventory.add(new Product('商品4', 40));
inventory.add(new Product('商品5', 50));
}
// 分页查询商品库存
public static List<Product> queryInventoryByPage(int pageNo, int pageSize) {
List<Product> result = new ArrayList<>();
int startIndex = (pageNo - 1) * pageSize;
int endIndex = pageNo * pageSize;
if (startIndex >= inventory.size()) {
return result;
}
endIndex = Math.min(endIndex, inventory.size());
for (int i = startIndex; i < endIndex; i++) {
result.add(inventory.get(i));
}
return result;
}
public static void main(String[] args) {
int pageNo = 2;
int pageSize = 3;
List<Product> products = queryInventoryByPage(pageNo, pageSize);
for (Product product : products) {
System.out.println('商品名称:' + product.getName() + ',库存数量:' + product.getQuantity());
}
}
}
在上述代码中,我们首先定义了一个内部类 Product 来表示商品,包含商品名称和库存数量两个属性。然后,我们使用一个静态列表 inventory 来模拟商品库存数据。
接下来,我们实现了一个名为 queryInventoryByPage 的方法,用于分页查询商品库存。该方法接受两个参数 pageNo 和 pageSize,分别表示当前页码和每页显示的数量。方法根据传入的页码和每页显示的数量计算出起始索引和结束索引,然后从 inventory 列表中提取对应范围内的商品数据。最后,方法返回查询结果。
在 main 方法中,我们演示了如何使用 queryInventoryByPage 方法进行分页查询,并打印查询结果。
注意:上述代码仅为示例,实际的进销存管理系统中,可能需要根据具体需求进行更复杂的查询和业务逻辑处理。
原文地址: https://www.cveoy.top/t/topic/yJ6 著作权归作者所有。请勿转载和采集!