实现库存管理案例

代码加注释 好用的干货

/*
 * 实现库存管理案例:
 *  1:存储商品信息
 *      存储商品类型变量
 *      将商品类型的变量,存储到集合中
 *  2:查看库存清单
 *      将集合进行遍历,获取出集合中存储的Goods类型变量
 *      输出每一个Goods类型的属性
 *      计算求和:总库存,总金额
 * 
 *  3:修改商品的库存
 *      集合遍历,获取出集合中存储的Goods类型变量
 *      变量调用Goods类的属性count,值进行修改
 */
import java.util.Scanner;
import java.util.ArrayList;
public class Shoop {
    public static void main(String[] args){
        //创建ArrayList集合,存储Goods类型
        ArrayList<Goods> array = new ArrayList<Goods>();
        //调用添加商品信息的方法
        addGoods(array);
        //进入死循环中
        while(true){
            //调用选择功能的方法,获取到用户输入的功能序号
            int number = chooseFunction();
            //对序号判断,如果=1 进入查看库存功能    = 2 进入修改库存功能    = 3 结束
            switch(number){
            case 1:
                //进入查看库存,调用查看库存的方法
                printStore(array);
            break;

            case 2:
                //进入修改库存功能,调用修改库存的方法,传递集合
                update(array);
            break;

            case 3:
                return ;

            default:
                System.out.println("无此功能");
            }
        }
    }
    /*
     * 方法定义,修改库存
     * 键盘的输入,将Goods中的属性值,修改
     */
    public static void update(ArrayList<Goods> array){
        Scanner sc = new Scanner(System.in);
        //遍历集合,获取集合中的每个元素
        for(int i = 0 ; i < array.size(); i++){
            //集合方法get获取的是集合的元素,元素类型Goods
            Goods g = array.get(i);
            System.out.println("请输入"+g.brand+"的库存数");
            //Goods属性,count进行修改
            g.count = sc.nextInt();
        }
    }
    /*
     * 定义方法,实现选择菜单,用户根据功能选择菜单
     */
    public static int chooseFunction(){
        System.out.println("----------库存管理----------");
        System.out.println("1.查看库存清单");
        System.out.println("2.修改商品库存数量");
        System.out.println("3.退出");
        System.out.println("请输入要执行的操作序号");
        Scanner sc = new Scanner(System.in);
        int number = sc.nextInt();
        return number;
    }

    /*
     * 定义方法,查看库存清单,遍历集合
     */
    public static void printStore(ArrayList<Goods> array){
        //输出表头
        System.out.println("----------商品库存清单----------");
        System.out.println("品牌型号          尺寸          价格          库存数");

        //定义变量,保存总库存数和总金额
        int totalCount = 0 ;
        double totalMoney = 0;


        //遍历集合
        for(int i = 0 ; i < array.size() ; i++ ){
            //get(索引)获取出集合中的元素,存储的是Goods类,获取的也是Goods类
            //使用Goods类型变量,接受get方法结果
            Goods g = array.get(i);
            System.out.println(g.brand+"     "+g.size+"     "+g.price+"     "+g.count);
            totalCount = totalCount + g.count;
            totalMoney = totalMoney + g.count*g.price;
        }
            System.out.println("总库存数:"+totalCount);
            System.out.println("商品库存总金额:"+totalMoney);
    }



    /*
     *  定义方法,将商品的信息存储到集合中
     *  集合是所有方法的共享数据,参数传递
     */
    public static void addGoods(ArrayList<Goods> array){
        //创建商品类型变量 Goods类型的变量
        Goods g1 = new Goods();
        Goods g2 = new Goods();
        g1.brand = "MacBook";
        g1.size = 13.3;
        g1.price = 9999.99;
        g1.count = 3;

        g2.brand = "Thinkpad";
        g2.size = 15.6;
        g2.price = 7999.99;
        g2.count = 1;

        //Goods类型的变量,存储到集合中
        array.add(g1);
        array.add(g2);
    }
}
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值