java SE上机题。求高手解答。速度!!!!

此题模仿购物车。1)编写商品类McBean,该类包含商品编号,名称,价格,说明等属性。2)编写订单项类OrderItemBean,该类包含商品和商品数量。3)编写购物车类... 此题模仿购物车。
1) 编写商品类McBean,该类包含商品编号,名称,价格,说明等属性。
2) 编写订单项类OrderItemBean,该类包含商品和商品数量。
3) 编写购物车类ShoppingCar,该类包含总价格,总数量和商品编号与订单项的健值对。代码如下,请完成构造,购买商品,删除商品,修改商品数量,清空购物车等方法。
public class ShoppingCar{
private double totalPrice; //购物车所有商品总价格
private int totalCount; //购物车所有商品数量
private Map<Integer,OrderItemBean> itemMap; //商品编号与订单项的键值对

public ShoppingCar(){
//初始化购物车
}
public void buy(int nid){
//如果该商品是第一次购买,商品的信息从数据库获取,数据库的模拟代
//码见附录。itemMap增加一对键值对。
//如果不是第一次购买,则通过商品编号找到对应的定单项,然后更新定
//单项的商品数量。
//不管是否第一次购买,都得更新购物车的总价格和总数量。
}
public void delete(int nid){
//通过商品编号删除的对应的定单项,然后从更新购物车的总价格和总数量。
}
public void update(int nid, int count){
///通过商品编号找到对应的对应的定单项,修改商品数量。然后从更新购物车的总价格和总数量。
}
public void clear(){
//清空定单项,购物车的总价格和总数量清零。
}

public void show(){
//显示购物车的商品,格式如下:
商品编号 商品名称 单价 购买数量 总价
1 地瓜 2.0 2 4.0


合计:总数量:5 总价格:20元
}
}
4) 编写用户程序TestShoppingCar,模拟购买,删除,修改,清空购物车等动作,在这个过程中,调用show方法来查看购物车的情况。

附:模拟数据库的代码:
public class Database{
private Map<Integer, McBean> data = new HashMap<Integer, McBean>();

public Database(){
McBean bean = new McBean();
bean.setNid(1);
bean.setSname("地瓜");
bean.setNprice(2.0);
bean.setSdescription("新鲜的地瓜");

data.put(1, bean);

bean = new McBean();
bean.setNid(2);
bean.setSname("土豆");
bean.setNprice(1.2);
bean.setSdescription("又好又大的土豆");

data.put(2, bean);

bean = new McBean();
bean.setNid(3);
bean.setSname("丝瓜");
bean.setNprice(1.5);
bean.setSdescription("本地丝瓜");

data.put(3, bean);
}

public McBean getMcBean(int nid){
return data.get(nid);
}
将源文件打包发送Q1481952159
展开
 我来答
燃烧这青春
2011-08-06 · TA获得超过1734个赞
知道大有可为答主
回答量:3901
采纳率:0%
帮助的人:2444万
展开全部
已经写好请采纳
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式