小伙伴们,学习了集合的知识以后,我们可以运用所学知识进行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分】
正确编写主菜单、商品管理和购物车管理的菜单方法
正确编写主业务逻辑的方法