小伙伴們,學習了集合的知識以后,我們可以運用所學知識進行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分】
-
正確編寫主菜單、商品管理和購物車管理的菜單方法
-
正確編寫主業務邏輯的方法