java模拟超市商品库存管理平台
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模拟超市商品库存管理平台相关推荐
- java商品库管理_java实现超市商品库存管理平台
本文实例为大家分享了java商品库存管理平台的具体代码,供大家参考,具体内容如下 1.完成超市商品初始化.创建商品,将商品添加到集合 2.显示来到超市能做的操作,也就是显示主菜单 3.根据接收到的功能 ...
- 商品库存清单案例java_java实现超市商品库存管理平台
本文实例为大家分享了java商品库存管理平台的具体代码,供大家参考,具体内容如下 1.完成超市商品初始化.创建商品,将商品添加到集合 2.显示来到超市能做的操作,也就是显示主菜单 3.根据接收到的功能 ...
- Java毕业设计-超市综合管理信息系统
相关资源:java毕业设计-超市综合管理信息系统.zip-互联网文档类资源-CSDN下载 摘 要 由于科技的发展,信息量的剧烈膨胀,企业要想适应信息社会迅猛发展的浪潮,就必须借助于Internet构建 ...
- [计算机毕设]基于java的超市综合管理信息系统设计与实现(项目报告+源代码+翻译)
项目说明报告 基于java的超市综合管理信息系统设计与实现 由于科技的发展,信息量的剧烈膨胀,企业要想适应信息社会迅猛发展的浪潮,就必须借助于Internet构建新的运营模式,连锁超市已经成为很多企 ...
- 计算机毕业设计Java学生校内兼职管理平台(源码+系统+mysql数据库+lw文档)
计算机毕业设计Java学生校内兼职管理平台(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java学生校内兼职管理平台(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构:B ...
- 基于Java毕业设计写手管理平台源码+系统+mysql+lw文档+部署软件
基于Java毕业设计写手管理平台源码+系统+mysql+lw文档+部署软件 基于Java毕业设计写手管理平台源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开发语言: ...
- 基于Java毕业设计校园社团管理平台演示录像2021源码+系统+mysql+lw文档+部署软件
基于Java毕业设计校园社团管理平台演示录像2021源码+系统+mysql+lw文档+部署软件 基于Java毕业设计校园社团管理平台演示录像2021源码+系统+mysql+lw文档+部署软件 本源码技 ...
- 计算机毕业设计Java移动垃圾分类车管理平台(源码+系统+mysql数据库+Lw文档)
计算机毕业设计Java移动垃圾分类车管理平台(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java移动垃圾分类车管理平台(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构 ...
- JAVA移动垃圾分类车管理平台计算机毕业设计Mybatis+系统+数据库+调试部署
JAVA移动垃圾分类车管理平台计算机毕业设计Mybatis+系统+数据库+调试部署 JAVA移动垃圾分类车管理平台计算机毕业设计Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S ...
最新文章
- 什么是鲜为人知但有用的数据结构?
- 基于socket的线上聊天框
- Webform DropDownList控件绑定数据源
- vista 中php4, php5 共存
- 重构,改善既有代码的设计--第八章感悟
- 深度linux缺点,原来国产深度系统有这些“缺陷”,难怪只有少数人在使用!
- 4g 中bis代表什么_BIS的完整形式是什么?
- OllyDbg笔记-异常忽略相关设置
- 一个 react+redux 工程实例
- MyCat分布式数据库集群架构工作笔记0018---高可用_单表存储千万级_海量存储_水平分表划分原则
- C语言讲义——C语言的布尔类型
- 一句话满速下载清华源3.4.1.15版本的opencv和contrib库
- zynq 和fpga区别_FPGA复位的正确打开方式
- Facebook登陆SDK接入(Android)
- linux 文件大小单位显示
- Codeforces 1144G(dp)
- 多元统计:相关概念总结
- Excel锁定单元格不能修改,怎么办?
- Laravel OAuth2 (三) ---使用 services 和 facades
- 基于单片机的6位电子时钟