文档详情

《OOP项目案例_购物车》.pdf

发布:2015-10-09约6.16千字共5页下载文档
文本预览下载声明
OOP 项目案例——购物车  1. 目标:模仿购物网站实现购物车功能  2. 功能要求:能实现:添加商品到购物车、修改已购商品数量、删除已购商品、清空购物车、 计算购物车中某件商品的总价、 计算购物车中所有商品的总价、显示购物车中购物详细 信息的功能  3. 技能训练点:OO 思想和集合的使用  4. 所使用到的类及关系描述如下:  A:商品(Product)类 属性有:编号(int pid),名称(String pname),价格(double price)  方法有:无参构造方法和带三个参数的构造方法,为各属性赋值  B: 购物项(OrderItem)类 属性有:商品(Product product),商品数量(int amount)  方法有:1. 带一个参数构造方法:OrderItem(Product p)。功能描述:为 Product 属性 赋值,amount 为固定值 1  2.  带两个参数的构造方法::OrderItem(Product p,int amount)。功能描述: 为两个参数赋值  C: 购物车(ShoppingCart)类 属性有:购物车(MapString,OrderItem cart),key 代表商品编号,value代表购物项 方法有:  1. 添加商品到购物车: void addProduct (Product p)。功能描述:添加商品时 需要判断该商品是第一购买还是第二次购买,第一次时,直接实例化一个  OrderItem添加到 Cart 中即可,如果是第二次购买,则在原来的 OrderItem  上将数量加 1  2.  修改已购商品数量:void updateAmount(int id,int amount)。功能描述:参 数 id代表商品的编号,amount 代表修改后的数量。实现修改某已购商品 的数量的功能  3. 删除已购商品:void removeProduct(int pid)。功能描述:参数 id 代 表 商 品 的编号,将指定编号的商品从购物车中删除  4.  清空购物车:void clearCart()。功能描述:清空购物车中所有商品  5. 计算购物车中某件商品的总价:double getCount(int pid)。功能描述:参 数 id代表商品的编号,将指定编号的商品的价格乘以数量计算出总价并 返回 6. 计算购物车中所有商品的总价:double getTotal()。功能描述:统计所购 商品的总价并返回  7.  显示购物车中购物详细信息:void showCart()。功能描述:要求在控制台 按如下格式显示购物详细信息: 商品编号 商品名称 商品单价 数量 小记  ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­  1  牙刷  3.5  2  7.0  2  毛巾  5.0  3  15.0  6  奔驰  100.0  1  100.0  ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
显示全部
相似文档