案例6-1 库存管理系统

像商城和超市这样的地方,都需要有自己的库房,并且库房商品的库存变化有专人记录,这样才能保证商城和超市正常运转。

本例要求编写一个程序,模拟库存管理系统。该系统主要包括系统首页、商品入库、商品显示和商品出库功能。每个功能的具体要求如下:

(1) 系统的首页: 用于显示系统所有的操作,并且可以选择使用某一个功能。 (2) 商品入库功能: 需要用户输入商品的名称、价格和数量等信息。录入完成后,提示商品录入成功并打印所有商品。 (3) 商品显示功能: 用户选择商品显示功能后,在控制台打印仓库所有商品信息。 (4) 商品出库功能: 用户选择商品出库功能后,根据用户输入的商品编号删除商品,并在控制台打印删除后的所有商品。

本案例要求使用Collection集合存储自定义的对象,并用迭代器遍历集合。

1、系统主页和商品显示

2、商品入库

3、商品出库

Goods.java

java

/**
 * 商品类
 */
public class Goods {
    private String name;
    private double price;
    private int num;

	// 构造方法
    public Goods(String name, double price, int num) {

    }

    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 getNum() {

    }

    public void setNum(int num) {

    }

    public String toString() {
        return name + "\t" + price + "\t" + num;
    }
}

Manager.java

java

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;

public class Manager {
    static ArrayList goodsList = new ArrayList<>();

    public static void main(String[] args) {
        Goods meizu = new Goods("魅族22", 3999, 11);
        goodsList.add(meizu);

        goodsList.add(new Goods("小米15", 6899, 10));
        goodsList.add(new Goods("iPhone15", 5999, 2));

        while (true) {
            System.out.println("欢迎使用库房管理系统");
            System.out.println("1. 商品入库");
            System.out.println("2. 商品显示");
            System.out.println("3. 商品出库");
            System.out.print("请选择要进行的操作:");
        }
    }

    // 商品入库
    static void addGoods() {

    }

    // 商品出库(从goodList中删除指定位置的元素)
    static void removeGoods(int index) {

    }

    // 使用迭代器遍历商品
    static void showWareHouse() {
        System.out.println("==========================");

        System.out.println("==========================");
    }
}
  1. 提交 Manager.java 代码截图
  2. 提交运行截图,运行过程如下:
    1. 商品入库,(商品名:姓名,商品价格:学号后3位,商品数量:学号后两位)
    2. 将1号商品出库
    3. 显示所有商品

相关内容