Java集合练习_实现购物车需求

5-2 项目作业

小伙伴们,学习了集合的知识以后,我们可以运用所学知识进行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分】

  • 正确编写主菜单、商品管理和购物车管理的菜单方法

  • 正确编写主业务逻辑的方法

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2021-04-26 20:54  I_PENCIL  阅读(719)  评论(0编辑  收藏  举报