帮我用Java编写一个简单的仓库管理系统
时间: 2023-08-03 19:02:40 浏览: 34
好的,下面是一个简单的Java仓库管理系统的代码:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class WarehouseManagementSystem {
private ArrayList<Product> products;
public WarehouseManagementSystem() {
products = new ArrayList<Product>();
}
public void addProduct() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入产品名称:");
String name = scanner.nextLine();
System.out.print("请输入产品价格:");
double price = scanner.nextDouble();
scanner.nextLine();
System.out.print("请输入产品描述:");
String description = scanner.nextLine();
System.out.print("请输入产品数量:");
int quantity = scanner.nextInt();
scanner.nextLine();
Product product = new Product(name, price, description, quantity);
products.add(product);
System.out.println("产品添加成功!");
}
public void listProducts() {
if (products.isEmpty()) {
System.out.println("仓库中没有产品!");
} else {
System.out.println("产品列表:");
for (Product product : products) {
System.out.println(product.toString());
}
}
}
public void searchProduct() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入要搜索的产品名称:");
String name = scanner.nextLine();
for (Product product : products) {
if (product.getName().equals(name)) {
System.out.println(product.toString());
return;
}
}
System.out.println("没有找到该产品!");
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
WarehouseManagementSystem warehouseManagementSystem = new WarehouseManagementSystem();
int choice;
do {
System.out.println("请选择要执行的操作:");
System.out.println("1. 添加产品");
System.out.println("2. 查看产品列表");
System.out.println("3. 搜索产品");
System.out.println("4. 退出");
choice = scanner.nextInt();
scanner.nextLine();
switch (choice) {
case 1:
warehouseManagementSystem.addProduct();
break;
case 2:
warehouseManagementSystem.listProducts();
break;
case 3:
warehouseManagementSystem.searchProduct();
break;
case 4:
break;
default:
System.out.println("无效的选择!");
}
} while (choice != 4);
}
}
class Product {
private String name;
private double price;
private String description;
private int quantity;
public Product(String name, double price, String description, int quantity) {
this.name = name;
this.price = price;
this.description = description;
this.quantity = quantity;
}
public String getName() {
return name;
}
public double getPrice() {
return price;
}
public String getDescription() {
return description;
}
public int getQuantity() {
return quantity;
}
@Override
public String toString() {
return "名称:" + name + ",价格:" + price + "元,描述:" + description + ",数量:" + quantity;
}
}
```
这个简单的仓库管理系统包括添加产品、查看产品列表、搜索产品等功能。运行程序后,可以通过输入数字选择要执行的操作。添加产品需要输入产品名称、价格、描述和数量,查看产品列表会列出当前仓库中所有的产品,搜索产品需要输入要搜索的产品名称。