小伙伴们,学习了集合的知识以后,我们可以运用所学知识进行Java程序的开发啦!我们将开发一个控制台版的“购物车管理”程序。
一、项目准备
1、开发工具:JDK、Eclipse
2、需求分析:
包括商品管理和购物车管理。
1)商品管理主要功能
2)购物车主要功能
3、效果演示:见课程视频。
4、详细设计
包括如下类的设计:
下面分别对各个类进行介绍:
1)商品类(Goods),包括如下属性和方法
方法:
-构造方法
-getter和setter方法
-hashCode()和equals()方法
-toString()方法
2)商品管理类(GoodsManage)
属性:存放商品的容器(goodsSet):Set类型
-商品信息导入:publicvoidimportGoods();
-显示所有商品信息:publicvoiddisplayAllGoods();
3)购物车中的商品信息类(GoodsInCart)
属性:
-商品信息(goods):Goods类型
-商品数量(num):int类型
4)购物车类(ShoppingCart)
-购物车(shoppingCart):Map类型,其中key为String类型,value为GoodsInCart类型
-添加商品到购物车:
publicvoidaddGoodsToCart(GoodsManagegm);
-修改购物车中的商品数量:publicvoidupdateNumInCart();
-显示购物车中的所有商品:publicvoiddisplayAllInCart();
-结算:publicvoidsettleAccounts();
-构造方法及getter和setter方法
5)测试类(TestDemo)
-根据需求设计完成主流程实现
二、整体要求:
1、完成需求分析和详细设计中所涉及到的所有功能。
2、代码结构要层次分明,代码编辑思路要清晰、整洁。
3、要求Java代码书写、命名符合规范,并在代码中添加必要的注释