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分】

  • 正確編寫主菜單、商品管理和購物車管理的菜單方法

  • 正確編寫主業務邏輯的方法

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM