《OOP项目案例_购物车》.pdf
文本预览下载声明
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
显示全部