写一个仓库管理系统的JAVA代码
时间: 2024-06-10 17:04:38 浏览: 11
好的,下面是一个简单的仓库管理系统的JAVA代码:
```
import java.util.HashMap;
import java.util.Map;
public class Warehouse {
private Map<String, Integer> items;
public Warehouse() {
items = new HashMap<>();
}
public synchronized void addItem(String name, int quantity) {
if (items.containsKey(name)) {
int currentQuantity = items.get(name);
items.put(name, currentQuantity + quantity);
} else {
items.put(name, quantity);
}
}
public synchronized void removeItem(String name, int quantity) {
if (items.containsKey(name)) {
int currentQuantity = items.get(name);
if (currentQuantity >= quantity) {
items.put(name, currentQuantity - quantity);
} else {
System.out.println("Not enough " + name + " in the warehouse.");
}
} else {
System.out.println(name + " is not in the warehouse.");
}
}
public synchronized int getQuantity(String name) {
if (items.containsKey(name)) {
return items.get(name);
} else {
return 0;
}
}
}
```
该仓库管理系统使用HashMap来存储仓库中的物品和数量。其中addItem方法用于将新的物品添加到仓库中,removeItem方法用于从仓库中移除物品,getQuantity方法用于获取仓库中某种物品的数量。整个系统都是同步的,以避免并发访问问题。如果需要添加更多功能,可以在此基础上进行扩展。