c.addGoodsInCart(i3, 3); 覆盖了c.addGoodsInCart(i1, 1);

来源:2-7 购物车类的设计

龚铭

2019-04-12 00:00

// 先创建两个商品对象

Items i1 = new Items(1, "沃特篮球鞋", "温州", 200, 500, "001.jpg");

Items i2 = new Items(2, "李宁运动鞋", "广州", 300, 500, "002.jpg");

Items i3 = new Items(1, "沃特篮球鞋", "温州", 200, 500, "001.jpg");

Cart c = new Cart();

c.addGoodsInCart(i1, 1);

c.addGoodsInCart(i2, 2);

// 再次购买沃特篮球鞋,购买3双

c.addGoodsInCart(i3, 3);

Set<Map.Entry<Items, Integer>> items = c.getGoods().entrySet();

for (Map.Entry<Items, Integer> obj : items) {

System.out.println(obj);

}

System.out.println("购物车的总金额:" + c.getTotalPrice());

运行结果:

商品编号:1,商品名称:沃特篮球鞋=3

商品编号:2,商品名称:李宁运动鞋=2

购物车的总金额:1200.0


写回答 关注

1回答

  • 想new一个对象哇
    2019-07-27 20:51:33

    public boolean addGoods(items item,int number) {

    if(goods.containsKey(item)) {

    goods.put(item,goods.get(item)+number);

    }else {

    goods.put(item, number);

    }


JAVA遇见HTML——Servlet篇

本门课程在JSP课程的基础上,深入介绍Servlet的基础知识

160613 学习 · 1029 问题

查看课程

相似问题