zoukankan      html  css  js  c++  java
  • 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分】

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

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

  • 相关阅读:
    【VS2013编译DirectX Tutorials时遇到的错误】"const wchar_t *" 类型的实参与 "LPCSTR" 类型的形参不兼容
    python3 登录接口
    Python-网络编程
    Python之mock接口开发
    python基础笔记(五):操作excel、mysql、redis
    python基础笔记(六):md5加密
    python3基础笔记(四):模块安装&os模块&时间模块
    python3基础笔记(三):函数
    python3基础笔记(二):文件操作、json操作
    Python3基础笔记
  • 原文地址:https://www.cnblogs.com/haizinihao/p/14706453.html
Copyright © 2011-2022 走看看