java se 上机_java SE上机题。求高手解答。

此题模仿购物车。1)编写商品类McBean,该类包含商品编号,名称,价格,说明等属性。2)编写订单项类OrderItemBean,该类包含商品和商品数量。3)编写购物车类ShoppingCar,该类包含总价...

此题模仿购物车。

1)编写商品类McBean,该类包含商品编号,名称,价格,说明等属性。

2)编写订单项类OrderItemBean,该类包含商品和商品数量。

3)编写购物车类ShoppingCar,该类包含总价格,总数量和商品编号与订单项的健值对。代码如下,请完成构造,购买商品,删除商品,修改商品数量,清空购物车等方法。

public class ShoppingCar{

private double totalPrice; //购物车所有商品总价格

private int totalCount; //购物车所有商品数量

private Map 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 data = new HashMap();

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);

}

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值