java商品分类系统的代码实现,具有添加、修改、删除、查询和统计商品信息的功能.docx
# java商品分类系统的代码实现,具有添加、修改、删除、查询和统计商品信息的功能 本系统旨在为超市提供一种简单而高效的方式来管理水果、蔬菜、肉类和零食的分类信息。以下是系统的主要功能: ## 添加商品 用户可以通过本系统向超市库存中添加新的水果、蔬菜、肉类和零食。在添加新商品时,用户需要输入商品名称、价格、数量、生产日期和保质期等信息。 ## 修改商品信息 用户可以通过本系统对已有的商品信息进行修改。用户可以修改商品的价格、数量、生产日期和保质期等信息。 ## 删除商品 用户可以通过本系统删除已有的商品信息。用户需要输入商品的名称来删除商品。 ## 查询商品 用户可以通过本系统查询超市中所有的水果、蔬菜、肉类和零食。用户可以根据商品名称、价格、数量、生产日期和保质期等信息来查询商品。 ## 统计商品 用户可以通过本系统统计超市中所有水果、蔬菜、肉类和零食的数量、总价和平均价格等信息。 以上是本系统的主要功能,我们将以高效的代码开发为超市提供优质的服务! ``` import java.util.ArrayList; import java.util.Scan e); System.out.println("商品信息已成功修改!"); break; } } if (!input.hasNext()) { System.out.println("未找到该商品,无法修改信息!"); } } public void deleteGoods() { Scanner input = new Scanner(System.in); System.out.print("请输入要删除的商品名称:"); String name = input.nextLine(); boolean found = false; for (int i = 0; i < goodsList.size(); i++) { if (goodsList.get(i).getName().equals(name)) { goodsList.remove(i); found = true; break; } } if (found) { System.out.println("商品删除成功!"); } else { System.out.println("未找到该商品,无法删除!"); } } public void queryGoods() { Scanner input = new Scanner(System.in); System.out.println("请输入查询条件(可选:商品名称、价格、数量、生产日期、保质期):"); String condition = input.nextLine(); switch (condition.toLowerCase()) { case "name": System.out.print("请输入商品名称:"); String queryName = input.nextLine(); for (Goods goods : goodsList) { if (goods.getName().equals(queryName)) { System.out.println(goods.toString()); } } break; // ... 其他查询条件的处理 default: System.out.println("无效的查询条件!"); } } public void statistics() { int totalQuantity = 0; double totalValue = 0; for (Goods goods : goodsList) { totalQuantity += goods.getQuantity(); totalValue += goods.getPrice() * goods.getQuantity(); } double averagePrice = totalValue / totalQuantity; System.out.println("商品总数:" + goodsList.size()); System.out.println("总数量:" + totalQuantity); System.out.println("总价:" + totalValue); System.out.println("平均价格:" + averagePrice); } public static void main(String[] args) { GoodsManager manager = new GoodsManager(); while (true) { System.out.println("1. 添加商品\n2. 修改商品\n3. 删除商品\n4. 查询商品\n5. 统计商品\n6. 退出系统"); System.out.print("请选择操作:"); int choice = input.nextInt(); switch (choice) { case 1: manager.addGoods(); break; case 2: manager.modifyGoods(); break; case 3: manager.deleteGoods(); break; case 4: manager.queryGoods(); break; case 5: manager.statistics(); break; case 6: System.out.println("退出系统"); return; default: System.out.println("无效的选择!"); } } }}class Goods { private String name; private double price; private int quantity; private String productionDate; private int shelfLife; // 构造函数、getter/setter、toString() 方法省略} 这个Java商品分类系统的设计和实现主要用于超市商品的管理,包括水果、蔬菜、肉类和零食的分类信息。系统的核心类`GoodsManager`使用ArrayList存储`Goods`对象,实现了商品的增删改查以及统计功能。 1. **添加商品**:在`addGoods()`方法中,系统通过Scanner获取用户输入的商品信息,如名称、价格、数量、生产日期和保质期,然后创建一个`Goods`对象并将其添加到列表中。 2. **修改商品信息**:在`modifyGoods()`方法里,系统先让用户输入要修改的商品名称,然后遍历列表找到匹配的商品,更新其价格、数量、生产日期和保质期。 3. **删除商品**:`deleteGoods()`方法允许用户输入要删除的商品名称,通过遍历列表找到匹配项并移除。 4. **查询商品**:`queryGoods()`方法根据用户输入的查询条件(如名称、价格等)进行商品搜索,并打印出匹配的商品信息。 5. **统计商品**:`statistics()`方法计算所有商品的总数、总数量、总价和平均价格,为超市提供库存管理的统计数据。 6. **主程序入口**:在`main()`方法中,系统提供了一个简单的命令行界面,用户通过输入数字选择相应操作,系统根据用户选择调用对应的方法执行操作。 这个系统的核心数据结构是ArrayList,它用于存储`Goods`对象。每个`Goods`对象包含了商品的基本属性,如名称、价格、数量、生产日期和保质期。系统使用Scanner类读取用户输入,实现了与用户的交互。 为了使系统更加健壮和实用,可以考虑以下改进: - 异常处理:增加对用户输入错误的异常处理,如输入非数字、非法日期格式等。 - 数据持久化:将商品信息存储到文件或数据库中,确保信息不丢失。 - 类设计优化:可能需要为`Goods`类添加更多的属性,如商品类别、供应商信息等,同时可以考虑使用枚举类型表示商品类型。 - 用户界面:改进用户界面,例如使用图形用户界面(GUI)提升用户体验。 - 安全性:对用户输入进行安全检查,防止恶意操作。 - 性能优化:如果商品数量庞大,可以考虑使用更高效的数据结构或算法进行查询和统计。 通过这些扩展,系统能够更好地满足超市的管理需求,提供更加稳定和高效的商品分类服务。
- 粉丝: 45
- 资源: 490
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- VmwareHardenedLoader.zip
- Labview通过FINS tcp协议与欧姆龙PLC通讯,支持CIO区,W区,D区,布尔量,整数,浮点数,字符串读写操作,软件无加密
- 英特尔2021-2024年网络连接性和IPU路线图
- Intouch2020R2SP1与西门子1500PLC通讯配置手册
- 电池组散热分析 ansys 流体 fluent
- 陀螺仪选型陀螺仪陀螺仪选型型陀螺仪选型
- 快速排序算法Python实现:详解分治法原理与高效排序步骤
- STM32F401,使用ST-link时候,不能识别,显示ST-LINK USB communication error
- Avue.js是基于现有的element-plus库进行的二次封装,简化一些繁琐的操作,核心理念为数据驱动视图,主要的组件库针对table表格和form表单场景,同时衍生出更多企业常用的组件,达到高复
- COMSOL 准 BIC控制石墨烯临界耦合光吸收 COMSOL 光学仿真,石墨烯,光吸收,费米能级可调下图是仿真文件截图,所见即所得
- Intel-633246-eASIC-PB-006-N5X-Product-Brief .pdf
- 家庭用具检测21-YOLO(v5至v11)、COCO、Paligemma、TFRecord、VOC数据集合集.rar
- 51单片机仿真摇号抽奖机源程序12864液晶显示仿真+程序
- Pear Admin 是 一 款 开 箱 即 用 的 前 端 开 发 模 板,提供便捷快速的开发方式,延续 Admin 的设计规范
- ECSHOP模板堂最新2017仿E宠物模板 整合ECTouch微分销商城
- 完结26章Java主流分布式解决方案多场景设计与实战