利用Java建造一个商品管理系统
时间: 2023-05-28 12:07:18 浏览: 78
本系统旨在提供一个简单易用的商品管理平台,为商家提供方便的商品管理功能。以下是系统的主要功能:
1. 添加商品:商家可以在系统中添加新的商品,包括商品名称、价格、库存等信息。
2. 修改商品信息:商家可以随时修改已有商品的信息,包括价格、库存等。
3. 删除商品:商家可以根据需要删除已有商品。
4. 查询商品:商家可以根据不同条件查询商品,如商品名称、价格等。
5. 统计商品信息:系统可以根据不同条件统计商品的信息,如销售量、库存等。
以下是系统的部分代码实现:
1. 商品类:
public class Product {
private String name;
private double price;
private int stock;
public Product(String name, double price, int stock) {
this.name = name;
this.price = price;
this.stock = stock;
}
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 getStock() {
return stock;
}
public void setStock(int stock) {
this.stock = stock;
}
}
2. 商品管理类:
import java.util.ArrayList;
import java.util.List;
public class ProductManager {
private List<Product> productList;
public ProductManager() {
productList = new ArrayList<>();
}
public void addProduct(Product product) {
productList.add(product);
}
public void deleteProduct(Product product) {
productList.remove(product);
}
public void updateProduct(Product product) {
for (Product p : productList) {
if (p.getName().equals(product.getName())) {
p.setPrice(product.getPrice());
p.setStock(product.getStock());
break;
}
}
}
public List<Product> searchProductByName(String name) {
List<Product> result = new ArrayList<>();
for (Product p : productList) {
if (p.getName().equals(name)) {
result.add(p);
}
}
return result;
}
public List<Product> searchProductByPrice(double price) {
List<Product> result = new ArrayList<>();
for (Product p : productList) {
if (p.getPrice() == price) {
result.add(p);
}
}
return result;
}
public List<Product> searchProductByStock(int stock) {
List<Product> result = new ArrayList<>();
for (Product p : productList) {
if (p.getStock() == stock) {
result.add(p);
}
}
return result;
}
public int getTotalStock() {
int total = 0;
for (Product p : productList) {
total += p.getStock();
}
return total;
}
public double getTotalSales() {
double total = 0;
for (Product p : productList) {
total += p.getStock() * p.getPrice();
}
return total;
}
}
以上是本系统的部分代码实现,完整代码请参考附件。