Java集合练习_实现购物车需求
小伙伴们,学习了集合的知识以后,我们可以运用所学知识进行Java程序的开发啦!我们将开发一个控制台版的“购物车管理”程序。
一、项目准备
1、开发工具:JDK、Eclipse
2、需求分析:
包括商品管理和购物车管理。
1)商品管理主要功能
-
商品信息导入
-
显示所有商品信息
2)购物车主要功能
-
添加商品到购物车
-
修改购物车中的商品数量
-
显示购物车中的所有商品信息
-
结算
3、效果演示:见课程视频。
4、详细设计
包括如下类的设计:
-
商品类(Goods)
-
商品管理类(GoodsManage)
-
购物车中的商品信息类(GoodsInCart)
-
购物车类(ShoppingCart)
-
测试类 (TestDemo)
下面分别对各个类进行介绍:
1)商品类(Goods),包括如下属性和方法
方法:
-构造方法
-getter和setter方法
-hashCode()和equals()方法
-toString()方法
2)商品管理类(GoodsManage)
属性:存放商品的容器(goodsSet):Set类型
方法:
-构造方法
-getter和setter方法
-商品信息导入:public void importGoods();
-显示所有商品信息:public void displayAllGoods();
3)购物车中的商品信息类(GoodsInCart)
属性:
- 商品信息(goods):Goods类型
- 商品数量(num):int类型
方法:
-构造方法
-getter和setter方法
4)购物车类(ShoppingCart)
属性:
- 购物车(shoppingCart):Map类型,其中key为String类型,value为GoodsInCart类型
方法:
-添加商品到购物车:
public void addGoodsToCart(GoodsManage gm);
-修改购物车中的商品数量:public void updateNumInCart();
- 显示购物车中的所有商品:public void displayAllInCart();
- 结算:public void settleAccounts();
- 构造方法及getter和setter方法
5)测试类(TestDemo)
- 根据需求设计完成主流程实现
二、整体要求:
1、完成需求分析和详细设计中所涉及到的所有功能。
2、代码结构要层次分明,代码编辑思路要清晰、整洁。
3、要求Java代码书写、命名符合规范,并在代码中添加必要的注释
4、程序运行效果与提供的页面效果图、结构保持一致
5、将作业项目导出(Export)成压缩文件
评分标准是什么?
规范【10分】
-
每个类都封装在自己独立的 ".java"文件中;
-
文件、class、成员变量命名规范;
-
代码结构要层次分明;
-
Java代码规范及添加适量注释。
程序整体运行效果【10分】
-
程序可以正常运行,无编译和运行错误
-
程序执行结果的布局结构满足效果图要求
-
程序显示的内容满足效果图要求
商品类【9分】
-
正确设置属性描述商品编号、名称、价格和描述
-
正确完成构造方法
-
正确完成getter和setter方法
-
正确完成hashCode和equals方法
-
正确完成toString方法
商品管理类【14分】
-
正确设置属性存放商品的容器
-
正确完成构造方法
-
正确完成getter和setter方法
-
正确完成商品信息导入方法
-
正确完成显示所有商品信息方法
购物车中的商品信息类【4分】
-
正确设置属性描述商品信息和商品数量
-
正确完成构造方法方法
-
正确完成getter和setter方法
购物车类【29分】
-
正确设置属性描述存放购物车的集合
-
正确完成构造方法
-
正确完成getter和setter方法
-
正确完成添加商品到购物车的方法
-
正确完成修改购物车中商品数量的方法
-
正确完成显示购物车中所有商品的方法
测试类【24分】
-
正确编写主菜单、商品管理和购物车管理的菜单方法
-
正确编写主业务逻辑的方法
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix