使用对象组合实现简单超市商品信息系统 - 进销存管理

本示例使用 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();
    }
}

功能说明

  1. Product 类:

    • 属性:商品名 (proName)、商品数量 (num)、商品价格 (price)
    • 方法:
      • 有参构造方法:初始化商品信息
      • display() 方法:显示商品信息
      • getProName() 方法:获取商品名
      • getNum() 方法:获取商品数量
      • setNum() 方法:设置商品数量
  2. Market 类:

    • 属性:超市名 (marketName)、超市库存的商品数组 (productArr)
    • 方法:
      • 构造方法:设置超市名称
      • setProductArr() 方法:设置超市库存商品
      • sell() 方法:根据商品名称和数量进行卖货,更新库存
      • display() 方法:显示超市目前库存商品信息
  3. Main 类:

    • 创建一家超市
    • 创建货品并为超市进货
    • 根据商品名称和数量情况进行卖货
    • 显示超市目前库存商品信息

代码解释

  • Product 类封装了商品的信息,包括名称、数量和价格,并提供了 display() 方法用于展示商品信息。
  • Market 类封装了超市的信息,包括名称和商品库存,并提供了 setProductArr()sell()display() 方法,分别用于设置库存、卖货和显示库存信息。
  • Main 类是主类,用于创建超市、商品和进行卖货操作,并最终展示库存信息。

通过对象组合,将 Product 对象组合成 Market 对象的 productArr 属性,实现了对超市库存的管理。

总结

该示例展示了使用 Java 对象组合方法设计简单超市商品信息系统,实现超市商品的进销存管理。您可以根据需要进行扩展,例如添加更多属性、方法,以及实现更复杂的业务逻辑。

注意: 以上代码示例仅供参考,实际应用中可能需要根据具体需求进行调整。

Java 对象组合实现简单超市商品信息系统 - 进销存管理

原文地址: http://www.cveoy.top/t/topic/bJ2n 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录