生成一段java语言写的仓储管理程序
时间: 2023-09-15 21:05:38 浏览: 59
### 回答1:
public class StorageManager{
private Map<String, Integer> itemMap;
public StorageManager(){
this.itemMap = new HashMap<String, Integer>();
}
public void add(String item, int amount){
if(itemMap.containsKey(item)){
int totalAmount = itemMap.get(item) + amount;
itemMap.put(item, totalAmount);
} else {
itemMap.put(item, amount);
}
}
public void remove(String item, int amount){
if(itemMap.containsKey(item)){
int totalAmount = itemMap.get(item) - amount;
if(totalAmount >= 0){
itemMap.put(item, totalAmount);
}
}
}
public int getAmount(String item){
if(itemMap.containsKey(item)){
return itemMap.get(item);
}
return 0;
}
public void printInventory(){
for(String key : itemMap.keySet()) {
System.out.println(key + " : " + itemMap.get(key));
}
}
}
### 回答2:
在Java语言中编写仓储管理程序是很常见的任务。下面是一个简单的示例程序,用于管理仓库中的商品信息。
首先,我们需要创建一个商品类,包含商品的名称、价格和库存数量。代码如下:
```java
public class Product {
private String name;
private double price;
private int quantity;
public Product(String name, double price, int quantity) {
this.name = name;
this.price = price;
this.quantity = quantity;
}
// getter和setter方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public int getQuantity() {
return quantity;
}
public void setQuantity(int quantity) {
this.quantity = quantity;
}
}
```
然后,我们可以创建一个仓库类,用于管理商品信息。该类包含添加商品、删除商品、更新商品信息和显示仓库中所有商品的方法。代码如下:
```java
import java.util.ArrayList;
import java.util.List;
public class Warehouse {
private List<Product> products;
public Warehouse() {
products = new ArrayList<>();
}
public void addProduct(Product product) {
products.add(product);
}
public void removeProduct(Product product) {
products.remove(product);
}
public void updateProduct(Product product, double price, int quantity) {
product.setPrice(price);
product.setQuantity(quantity);
}
public void displayProducts() {
for (Product product : products) {
System.out.println("Name: " + product.getName() + " Price: " + product.getPrice() + " Quantity: " + product.getQuantity());
}
}
}
```
最后,我们可以在主方法中进行测试。代码如下:
```java
public class Main {
public static void main(String[] args) {
// 创建仓库对象
Warehouse warehouse = new Warehouse();
// 创建商品对象
Product product1 = new Product("手机", 999.99, 10);
Product product2 = new Product("电视", 1999.99, 5);
Product product3 = new Product("电脑", 2999.99, 3);
// 将商品添加到仓库中
warehouse.addProduct(product1);
warehouse.addProduct(product2);
warehouse.addProduct(product3);
// 显示仓库中的所有商品
warehouse.displayProducts();
// 移除商品
warehouse.removeProduct(product2);
// 更新商品信息
warehouse.updateProduct(product1, 1099.99, 8);
// 再次显示仓库中的所有商品
warehouse.displayProducts();
}
}
```
这是一个简单的仓储管理程序,可以实现添加、删除、更新和显示仓库中商品的功能。你可以根据实际需求对程序进行修改和扩展。
### 回答3:
下面是一段使用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(Product product) {
products.add(product);
}
// 更新商品数量
public void updateProductQuantity(String name, int quantity) {
for (Product product : products) {
if (product.getName().equals(name)) {
product.setQuantity(quantity);
break;
}
}
}
// 获取商品列表
public void getProductList() {
for (Product product : products) {
System.out.println("商品名称:" + product.getName() + ",数量:" + product.getQuantity());
}
}
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Warehouse warehouse = new Warehouse();
while (true) {
System.out.println("请选择操作:");
System.out.println("1. 新增商品");
System.out.println("2. 更新商品数量");
System.out.println("3. 查看商品列表");
System.out.println("0. 退出");
int choice = scanner.nextInt();
scanner.nextLine(); // 清空缓冲区
if (choice == 0) {
break;
}
switch (choice) {
case 1:
System.out.println("请输入商品名称:");
String name = scanner.nextLine();
System.out.println("请输入商品数量:");
int quantity = scanner.nextInt();
scanner.nextLine(); // 清空缓冲区
Product product = new Product(name, quantity);
warehouse.addProduct(product);
break;
case 2:
System.out.println("请输入要更新数量的商品名称:");
String updateName = scanner.nextLine();
System.out.println("请输入新的商品数量:");
int updateQuantity = scanner.nextInt();
scanner.nextLine(); // 清空缓冲区
warehouse.updateProductQuantity(updateName, updateQuantity);
break;
case 3:
warehouse.getProductList();
break;
default:
System.out.println("无效操作,请重新选择!");
break;
}
}
scanner.close();
}
}
```
这个仓储管理程序通过命令行交互实现了以下功能:
1. 新增商品:用户输入商品名称和数量,程序将该商品添加到仓储中。
2. 更新商品数量:用户输入要更新的商品名称和新的数量,程序将仓储中该商品的数量更新为新的数量。
3. 查看商品列表:程序将仓储中的所有商品及其数量输出。
程序通过一个仓储管理类Warehouse来管理商品的添加、更新和展示,商品使用Product类表示,使用List集合来存储商品。
用户选择不同的操作后,程序会根据用户输入进行相应的处理,并提供交互式界面让用户进行操作。最后用户可以选择退出程序。
这样,这个仓储管理程序就可以帮助用户管理仓库中的商品信息。