用java写商品信息管理:包括商品名称、价格、库存量、生产日期、保质期等信息的管理。
时间: 2023-10-20 10:07:45 浏览: 38
以下是一个简单的商品信息管理程序的代码示例:
```
import java.util.ArrayList;
import java.util.Scanner;
public class ProductManagementSystem {
public static void main(String[] args) {
ArrayList<Product> productList = new ArrayList<Product>();
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请选择操作:1.添加商品 2.查看商品列表 3.根据名称查询商品 4.退出");
int choice = scanner.nextInt();
switch (choice) {
case 1:
addProduct(productList, scanner);
break;
case 2:
showProductList(productList);
break;
case 3:
searchProductByName(productList, scanner);
break;
case 4:
System.exit(0);
break;
default:
System.out.println("无效的选择,请重新输入。");
break;
}
}
}
public static void addProduct(ArrayList<Product> productList, Scanner scanner) {
System.out.println("请输入商品名称:");
String name = scanner.next();
System.out.println("请输入商品价格:");
double price = scanner.nextDouble();
System.out.println("请输入商品库存量:");
int stock = scanner.nextInt();
System.out.println("请输入商品生产日期(yyyy-MM-dd):");
String productionDate = scanner.next();
System.out.println("请输入商品保质期(天数):");
int shelfLife = scanner.nextInt();
Product product = new Product(name, price, stock, productionDate, shelfLife);
productList.add(product);
System.out.println("添加商品成功!");
}
public static void showProductList(ArrayList<Product> productList) {
System.out.println("商品列表:");
for (Product product : productList) {
System.out.println(product);
}
}
public static void searchProductByName(ArrayList<Product> productList, Scanner scanner) {
System.out.println("请输入商品名称:");
String name = scanner.next();
boolean found = false;
for (Product product : productList) {
if (product.getName().equals(name)) {
System.out.println(product);
found = true;
}
}
if (!found) {
System.out.println("未找到该商品。");
}
}
}
class Product {
private String name;
private double price;
private int stock;
private String productionDate;
private int shelfLife;
public Product(String name, double price, int stock, String productionDate, int shelfLife) {
this.name = name;
this.price = price;
this.stock = stock;
this.productionDate = productionDate;
this.shelfLife = shelfLife;
}
public String getName() {
return name;
}
public double getPrice() {
return price;
}
public int getStock() {
return stock;
}
public String getProductionDate() {
return productionDate;
}
public int getShelfLife() {
return shelfLife;
}
public String toString() {
return "商品名称:" + name + ",价格:" + price + ",库存量:" + stock + ",生产日期:" + productionDate + ",保质期:" + shelfLife + "天";
}
}
```
该程序使用了一个ArrayList来存储所有的商品信息,用户可以选择添加商品、查看商品列表、根据名称查询商品以及退出程序。在添加商品时,用户需要输入商品名称、价格、库存量、生产日期和保质期等信息,并通过Product类来创建一个新的商品对象并添加到ArrayList中。在查看商品列表时,程序会遍历ArrayList并逐个打印出每个商品的信息。在根据名称查询商品时,程序会遍历ArrayList并查找与用户输入的名称匹配的商品,并打印出相应的商品信息。