zoukankan      html  css  js  c++  java
  • 用集合做的仓库管理系统

    /*
    实现库存管理案例:
    1. 存储商品信息
    存储商品类型变量
    将商品类型的变量,存储到集合中

    2. 查看库存清单
    将集合进行遍历, 获取出集合中存储的Goods类型变量
    输出每一个Goods类型的属性
    计算求和: 总库存,总金额

    3. 修改商品的库存
    集合遍历 ,获取出集合中存储的Goods类型变量
    变量调用Goods类的属性count,值进行修改 (键盘输入)
    */
    //import java.util.ArrayList;
    import java.util.*;
    public class Shopp{
    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("无此功能");
    break;
    }
    }
    }
    /*
    方法定义,修改库存
    键盘的输入,将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);
    }
    }

  • 相关阅读:
    rosbag 那些事
    rosbag record and play
    xsens melodic ros driver
    ros the public key is not available
    pyhton2与pyhton3切换
    期待已久的2013年度最佳 jQuery 插件揭晓
    MVC学习资料
    依赖注入框架Autofac的简单使用
    bootstrap
    https://nodejstools.codeplex.com
  • 原文地址:https://www.cnblogs.com/qianqian528/p/7879936.html
Copyright © 2011-2022 走看看