java写一个库存管理系统
时间: 2024-05-29 15:03:38 浏览: 137
好的,库存管理系统是一个比较复杂的系统,需要考虑到很多方面,比如商品的分类、库存数量、出入库记录等等。下面是一个简单的Java库存管理系统的实现,仅供参考。
首先,我们需要定义商品类:
```java
public class Product {
private String id; // 商品ID
private String name; // 商品名称
private String category; // 商品分类
private double price; // 商品价格
private int quantity; // 商品数量
public Product(String id, String name, String category, double price, int quantity) {
this.id = id;
this.name = name;
this.category = category;
this.price = price;
this.quantity = quantity;
}
// Getter 和 Setter 略
}
```
然后,我们需要定义一个仓库类,用于管理商品:
```java
public class Warehouse {
private List<Product> productList; // 商品列表
public Warehouse() {
productList = new ArrayList<>();
}
// 添加商品
public void addProduct(Product product) {
productList.add(product);
}
// 删除商品
public void removeProduct(String id) {
for (Product product : productList) {
if (product.getId().equals(id)) {
productList.remove(product);
break;
}
}
}
// 修改商品信息
public void updateProduct(Product product) {
for (Product p : productList) {
if (p.getId().equals(product.getId())) {
p.setName(product.getName());
p.setCategory(product.getCategory());
p.setPrice(product.getPrice());
p.setQuantity(product.getQuantity());
break;
}
}
}
// 查询商品
public Product getProduct(String id) {
for (Product product : productList) {
if (product.getId().equals(id)) {
return product;
}
}
return null;
}
// 获取所有商品
public List<Product> getAllProducts() {
return productList;
}
// 入库
public void inStock(String id, int quantity) {
for (Product product : productList) {
if (product.getId().equals(id)) {
product.setQuantity(product.getQuantity() + quantity);
break;
}
}
}
// 出库
public void outStock(String id, int quantity) {
for (Product product : productList) {
if (product.getId().equals(id)) {
if (product.getQuantity() >= quantity) {
product.setQuantity(product.getQuantity() - quantity);
} else {
System.out.println("库存不足!");
}
break;
}
}
}
}
```
上面的代码实现了商品的增删改查、入库和出库等操作。最后,我们可以编写一个简单的测试类来测试这个库存管理系统:
```java
public class Test {
public static void main(String[] args) {
Warehouse warehouse = new Warehouse();
// 添加商品
Product p1 = new Product("001", "手机", "电子产品", 2999.0, 100);
warehouse.addProduct(p1);
Product p2 = new Product("002", "电视", "电子产品", 3999.0, 50);
warehouse.addProduct(p2);
// 获取所有商品
List<Product> productList = warehouse.getAllProducts();
for (Product product : productList) {
System.out.println(product);
}
// 查询商品
Product p = warehouse.getProduct("001");
System.out.println(p);
// 修改商品信息
Product newProduct = new Product("001", "手机", "电子产品", 3999.0, 50);
warehouse.updateProduct(newProduct);
p = warehouse.getProduct("001");
System.out.println(p);
// 入库
warehouse.inStock("001", 50);
p = warehouse.getProduct("001");
System.out.println(p);
// 出库
warehouse.outStock("001", 20);
p = warehouse.getProduct("001");
System.out.println(p);
}
}
```
上面的测试类演示了如何添加商品、获取所有商品、查询商品、修改商品信息、入库和出库等操作。当然,这只是一个简单的库存管理系统,实际应用中还需根据具体需求进行修改和完善。
阅读全文