用java代码写一个完整的仓库管理系统
以下是一个基本的仓库管理系统的Java代码示例:
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
class Product {
private String name;
private int quantity;
public Product(String name, int quantity) {
this.name = name;
this.quantity = quantity;
}
public String getName() {
return name;
}
public int getQuantity() {
return quantity;
}
public void setQuantity(int quantity) {
this.quantity = quantity;
}
}
class Warehouse {
private List<Product> products;
public Warehouse() {
products = new ArrayList<>();
}
public void addProduct(String name, int quantity) {
Product product = new Product(name, quantity);
products.add(product);
}
public void removeProduct(String name) {
for (Product product : products) {
if (product.getName().equals(name)) {
products.remove(product);
break;
}
}
}
public void updateProductQuantity(String name, int quantity) {
for (Product product : products) {
if (product.getName().equals(name)) {
product.setQuantity(quantity);
break;
}
}
}
public void displayProducts() {
for (Product product : products) {
System.out.println("Product: " + product.getName() + ", Quantity: " + product.getQuantity());
}
}
}
public class WarehouseManagementSystem {
public static void main(String[] args) {
Warehouse warehouse = new Warehouse();
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("1. Add Product");
System.out.println("2. Remove Product");
System.out.println("3. Update Product Quantity");
System.out.println("4. Display Products");
System.out.println("5. Exit");
System.out.print("Enter your choice: ");
int choice = scanner.nextInt();
if (choice == 1) {
System.out.print("Enter product name: ");
String name = scanner.next();
System.out.print("Enter product quantity: ");
int quantity = scanner.nextInt();
warehouse.addProduct(name, quantity);
} else if (choice == 2) {
System.out.print("Enter product name: ");
String name = scanner.next();
warehouse.removeProduct(name);
} else if (choice == 3) {
System.out.print("Enter product name: ");
String name = scanner.next();
System.out.print("Enter new quantity: ");
int quantity = scanner.nextInt();
warehouse.updateProductQuantity(name, quantity);
} else if (choice == 4) {
warehouse.displayProducts();
} else if (choice == 5) {
break;
} else {
System.out.println("Invalid choice. Please try again.");
}
}
scanner.close();
}
}
这个代码示例实现了一个简单的仓库管理系统,通过命令行交互,可以添加产品、删除产品、更新产品数量以及显示所有产品。用户可以根据提示选择操作类型,然后根据需要输入相应的信息
原文地址: http://www.cveoy.top/t/topic/hIfM 著作权归作者所有。请勿转载和采集!