Java 向商城和超市这样的地方,都需要有自己的库房,并且库房商品的库存变化应有变化有专人记录,这样才能保证商城和超市正常运转。本例要求编写一个程序,模拟库存管理系统。该系统主要包括系统首页,商品入库功能,商品显示功能和删除商品功能。
时间: 2024-11-27 20:11:52 浏览: 16
在Java中,我们可以设计一个库存管理系统来模拟这种需求,通常会采用面向对象的设计原则,比如封装、继承和多态。首先,我们需要创建一个`InventoryItem`类,作为商品的基本模板,包含属性如名称、库存量和ID。然后,可以创建一个更具体的`ElectronicItem`或`FoodItem`类作为`InventoryItem`的子类,添加特定于这类商品的信息。
```java
class InventoryItem {
private String name;
private int stock;
private int id;
// 构造函数,getter和setter方法省略
}
class ElectronicItem extends InventoryItem {
// 添加电子商品特有的属性,如品牌或型号
}
class FoodItem extends InventoryItem {
// 添加食品商品特有的属性,如保质期
}
// 创建仓库类,负责商品的操作
class Warehouse {
private List<InventoryItem> inventory;
public void addItem(InventoryItem item) {
inventory.add(item);
}
public void displayItems() {
for (InventoryItem item : inventory) {
System.out.println("商品ID:" + item.getId() + ",名称:" + item.getName());
}
}
public void removeItem(int id) {
inventory.removeIf(item -> item.getId() == id);
}
}
```
系统首页可能通过一个控制台界面或者图形用户界面展示库存状态,用户可以输入命令来进行商品入库(`addItem`)、查看库存(`displayItems`)或删除商品(`removeItem`)。每个操作都要处理相应的方法,并确保库存更新的准确性。
阅读全文