1.完成超市商品初始化。创建商品,将商品添加到集合
2.显示来到超市能做的操作,也就是显示主菜单
3.根据接收到的功能选项,执行对应的功能
    3.1.库存商品查询
    3.2.添加新商品    
    3.3.删除商品
    3.4.修改商品
    3.5.退出系统,结束main方法的运行
4.循环,回到  2. 显示主菜单

以添加水果为例:对商品信息进行封装,编写FruitItem.java文件

public class FruitItem {int ID;     //商品的IDString name;    //商品的名称double price;   //商品的单价
}

编写market.java,完成功能:

public class market {public static void main(String[] args) {System.out.println("=========系统开始!=========");ArrayList<FruitItem> list = new ArrayList<>();//调用商品初始化方法,传递集合init(list);while (true) {//打印菜单mainMenu();//功能选择chooseFun(list);}}//商品初始化public static void init(ArrayList<FruitItem> list) {FruitItem item1 = new FruitItem();item1.ID = 001;item1.name = "柚子";item1.price = 5.0;FruitItem item2 = new FruitItem();item2.ID = 002;item2.name = "芒果";item2.price = 8.8;FruitItem item3 = new FruitItem();item3.ID = 003;item3.name = "橙子";item3.price = 6.6;list.add(item1);list.add(item2);list.add(item3);}//打印菜单public static void mainMenu() {System.out.println("========= 欢迎光临超市 ========");System.out.println("1:查询货物 2:添加货物 3:删除货物 4:修改货物 5:退出");}//功能选择public static void chooseFun(ArrayList<FruitItem> list) {Scanner sc = new Scanner(System.in);System.out.print("输入您选择的功能:");int choose = sc.nextInt();switch (choose) {case 1:// 库存查询showList(list);break;case 2:// 添加库存addList(list);break;case 3:// 删除商品delList(list);break;case 4:// 修改商品editList(list);break;case 5: // 退出系统System.out.println("退出系统");return;default:System.out.println("对不起,没有您输入的功能,请重新选择");break;}}//库存查询public static void showList(ArrayList<FruitItem> list) {System.out.println("=============商品库存清单=============");System.out.println("商品编号\t商品名称\t商品单价");for (int i = 0; i < list.size(); i++) {FruitItem item = list.get(i);System.out.println(item.ID +"\t\t"+item.name + "\t\t" + item.price);}}//添加库存public static void addList(ArrayList<FruitItem> list) {FruitItem item = new FruitItem();Scanner sc = new Scanner(System.in);System.out.print("请输入商品编号:");item.ID = sc.nextInt();System.out.print("请输入商品名称:");item.name = sc.next();System.out.print("请输入商品价格:");item.price = sc.nextDouble();list.add(item);}//删除商品public static void delList(ArrayList<FruitItem> list) {Scanner sc = new Scanner(System.in);System.out.print("请输入需要删除商品的编号");int num = sc.nextInt();for (int i = 0; i < list.size(); i++) {FruitItem item = list.get(i);if (item.ID == num) {list.remove(item);return;}}System.out.println("对不起,没有这个编号的商品。");}//修改商品public static void editList(ArrayList<FruitItem> list) {Scanner sc = new Scanner(System.in);System.out.print("请输入要修改商品的编号:");int num = sc.nextInt();for (int i = 0; i < list.size(); i++) {FruitItem item = list.get(i);if (item.ID == num) {System.out.print("请输入新的商品ID:");item.ID = sc.nextInt();System.out.print("请输入新的商品名称:");item.name = sc.next();System.out.print("请输入新的商品单价:");item.price = sc.nextDouble();System.out.println("商品信息更新完毕!");return;}}System.out.println("对不起,没有这个编号的商品。");}
}

java模拟超市商品库存管理平台相关推荐

  1. java商品库管理_java实现超市商品库存管理平台

    本文实例为大家分享了java商品库存管理平台的具体代码,供大家参考,具体内容如下 1.完成超市商品初始化.创建商品,将商品添加到集合 2.显示来到超市能做的操作,也就是显示主菜单 3.根据接收到的功能 ...

  2. 商品库存清单案例java_java实现超市商品库存管理平台

    本文实例为大家分享了java商品库存管理平台的具体代码,供大家参考,具体内容如下 1.完成超市商品初始化.创建商品,将商品添加到集合 2.显示来到超市能做的操作,也就是显示主菜单 3.根据接收到的功能 ...

  3. Java毕业设计-超市综合管理信息系统

    相关资源:java毕业设计-超市综合管理信息系统.zip-互联网文档类资源-CSDN下载 摘 要 由于科技的发展,信息量的剧烈膨胀,企业要想适应信息社会迅猛发展的浪潮,就必须借助于Internet构建 ...

  4. [计算机毕设]基于java的超市综合管理信息系统设计与实现(项目报告+源代码+翻译)

    项目说明报告  基于java的超市综合管理信息系统设计与实现 由于科技的发展,信息量的剧烈膨胀,企业要想适应信息社会迅猛发展的浪潮,就必须借助于Internet构建新的运营模式,连锁超市已经成为很多企 ...

  5. 计算机毕业设计Java学生校内兼职管理平台(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java学生校内兼职管理平台(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java学生校内兼职管理平台(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B ...

  6. 基于Java毕业设计写手管理平台源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计写手管理平台源码+系统+mysql+lw文档+部署软件 基于Java毕业设计写手管理平台源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  7. 基于Java毕业设计校园社团管理平台演示录像2021源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计校园社团管理平台演示录像2021源码+系统+mysql+lw文档+部署软件 基于Java毕业设计校园社团管理平台演示录像2021源码+系统+mysql+lw文档+部署软件 本源码技 ...

  8. 计算机毕业设计Java移动垃圾分类车管理平台(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java移动垃圾分类车管理平台(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java移动垃圾分类车管理平台(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构 ...

  9. JAVA移动垃圾分类车管理平台计算机毕业设计Mybatis+系统+数据库+调试部署

    JAVA移动垃圾分类车管理平台计算机毕业设计Mybatis+系统+数据库+调试部署 JAVA移动垃圾分类车管理平台计算机毕业设计Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S ...

最新文章

  1. 什么是鲜为人知但有用的数据结构?
  2. 基于socket的线上聊天框
  3. Webform DropDownList控件绑定数据源
  4. vista 中php4, php5 共存
  5. 重构,改善既有代码的设计--第八章感悟
  6. 深度linux缺点,原来国产深度系统有这些“缺陷”,难怪只有少数人在使用!
  7. 4g 中bis代表什么_BIS的完整形式是什么?
  8. OllyDbg笔记-异常忽略相关设置
  9. 一个 react+redux 工程实例
  10. MyCat分布式数据库集群架构工作笔记0018---高可用_单表存储千万级_海量存储_水平分表划分原则
  11. C语言讲义——C语言的布尔类型
  12. 一句话满速下载清华源3.4.1.15版本的opencv和contrib库
  13. zynq 和fpga区别_FPGA复位的正确打开方式
  14. Facebook登陆SDK接入(Android)
  15. linux 文件大小单位显示
  16. Codeforces 1144G(dp)
  17. 多元统计:相关概念总结
  18. Excel锁定单元格不能修改,怎么办?
  19. Laravel OAuth2 (三) ---使用 services 和 facades
  20. 基于单片机的6位电子时钟

热门文章

  1. Pytorch 了解强化学习(RL)
  2. 2016大学计算机陈春丽,2016级计算机类专业分流结果公示.PDF
  3. Qt利用QZXing和QRenCode识别二维码和制作二维码
  4. Image Matching:SuperGlue论文阅读笔记
  5. Mac老是自动关掉屏幕怎么办?
  6. IDEA每次启动都会Indexing
  7. Hrbust 2294 修建传送门【思维】
  8. 拓宽你的认知,优秀的人都掌握的40个经典思维模型「附全部模型PPT」
  9. java 解码和加密 汉信码_java中的编码与解码
  10. 【量化】验证《股市操盘宝典》对周期论