Java 对象组合实现简单超市商品信息系统 - 进销存管理
使用对象组合实现简单超市商品信息系统 - 进销存管理
本示例使用 Java 对象组合方法设计一个简单的超市商品信息系统,实现超市商品的进销存管理。代码示例展示了 Product 类表示商品信息,Market 类表示超市信息,并提供了进货、卖货和显示库存的功能。
代码示例
class Product {
private String proName;
private int num;
private double price;
public Product(String proName, int num, double price) {
this.proName = proName;
this.num = num;
this.price = price;
}
public void display() {
System.out.println('商品名:' + proName);
System.out.println('商品数量:' + num);
System.out.println('商品价格:' + price);
}
public String getProName() {
return proName;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
}
class Market {
private String marketName;
private Product[] productArr;
public Market(String marketName) {
this.marketName = marketName;
}
public void setProductArr(Product[] productArr) {
this.productArr = productArr;
}
public void sell(String name, int n) {
for (Product product : productArr) {
if (product.getProName().equals(name)) {
if (product.getNum() >= n) {
product.setNum(product.getNum() - n);
System.out.println('销售成功,库存更新!');
} else {
System.out.println('库存不足,销售失败!');
}
return;
}
}
System.out.println('找不到该商品!');
}
public void display() {
System.out.println('超市名称:' + marketName);
System.out.println('超市目前库存商品信息:');
for (Product product : productArr) {
product.display();
System.out.println('--------------------');
}
}
}
public class Main {
public static void main(String[] args) {
Market market = new Market('超市A');
// 创建货品并为超市进货
Product[] products = new Product[3];
products[0] = new Product('商品A', 100, 10.5);
products[1] = new Product('商品B', 50, 20.0);
products[2] = new Product('商品C', 200, 5.99);
market.setProductArr(products);
// 根据商品名称和数量情况进行卖货
market.sell('商品A', 20);
market.sell('商品B', 70);
// 显示超市目前库存商品信息
market.display();
}
}
功能说明
-
Product 类:
- 属性:商品名 (proName)、商品数量 (num)、商品价格 (price)
- 方法:
- 有参构造方法:初始化商品信息
display()方法:显示商品信息getProName()方法:获取商品名getNum()方法:获取商品数量setNum()方法:设置商品数量
-
Market 类:
- 属性:超市名 (marketName)、超市库存的商品数组 (productArr)
- 方法:
- 构造方法:设置超市名称
setProductArr()方法:设置超市库存商品sell()方法:根据商品名称和数量进行卖货,更新库存display()方法:显示超市目前库存商品信息
-
Main 类:
- 创建一家超市
- 创建货品并为超市进货
- 根据商品名称和数量情况进行卖货
- 显示超市目前库存商品信息
代码解释
Product类封装了商品的信息,包括名称、数量和价格,并提供了display()方法用于展示商品信息。Market类封装了超市的信息,包括名称和商品库存,并提供了setProductArr()、sell()和display()方法,分别用于设置库存、卖货和显示库存信息。Main类是主类,用于创建超市、商品和进行卖货操作,并最终展示库存信息。
通过对象组合,将 Product 对象组合成 Market 对象的 productArr 属性,实现了对超市库存的管理。
总结
该示例展示了使用 Java 对象组合方法设计简单超市商品信息系统,实现超市商品的进销存管理。您可以根据需要进行扩展,例如添加更多属性、方法,以及实现更复杂的业务逻辑。
注意: 以上代码示例仅供参考,实际应用中可能需要根据具体需求进行调整。
原文地址: http://www.cveoy.top/t/topic/bJ2n 著作权归作者所有。请勿转载和采集!