用java编写一个库存管理胸痛
时间: 2023-08-23 10:07:13 浏览: 40
以下是一个简单的Java库存管理系统的代码示例:
```java
import java.util.HashMap;
import java.util.Scanner;
public class InventoryManager {
private HashMap<String, Integer> inventory;
public InventoryManager() {
inventory = new HashMap<String, Integer>();
}
public void addItem(String itemName, int quantity) {
if (inventory.containsKey(itemName)) {
int currentQuantity = inventory.get(itemName);
inventory.put(itemName, currentQuantity + quantity);
} else {
inventory.put(itemName, quantity);
}
}
public void removeItem(String itemName, int quantity) {
if (inventory.containsKey(itemName)) {
int currentQuantity = inventory.get(itemName);
if (currentQuantity >= quantity) {
inventory.put(itemName, currentQuantity - quantity);
} else {
System.out.println("Error: Insufficient quantity.");
}
} else {
System.out.println("Error: Item not found.");
}
}
public void printInventory() {
for (String itemName : inventory.keySet()) {
int quantity = inventory.get(itemName);
System.out.println(itemName + ": " + quantity);
}
}
public static void main(String[] args) {
InventoryManager manager = new InventoryManager();
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("1. Add item\n2. Remove item\n3. Print inventory\n4. Quit");
System.out.print("Enter choice: ");
int choice = scanner.nextInt();
scanner.nextLine();
switch (choice) {
case 1:
System.out.print("Enter item name: ");
String itemName = scanner.nextLine();
System.out.print("Enter quantity: ");
int quantity = scanner.nextInt();
scanner.nextLine();
manager.addItem(itemName, quantity);
break;
case 2:
System.out.print("Enter item name: ");
itemName = scanner.nextLine();
System.out.print("Enter quantity: ");
quantity = scanner.nextInt();
scanner.nextLine();
manager.removeItem(itemName, quantity);
break;
case 3:
manager.printInventory();
break;
case 4:
return;
default:
System.out.println("Error: Invalid choice.");
}
}
}
}
```
该代码使用HashMap来存储每种物品的数量,并提供了添加、删除和打印库存的功能。用户可以通过命令行界面来与该库存管理系统交互。