public?static?void?main(String[]?args)?{
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);
c.addGoodsInCart(i3,?5);
??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());
}
運行結(jié)果:
商品編號:1,商品名稱:沃特籃球鞋=5
商品編號:2,商品名稱:李寧運動鞋=2
購物車的總金額:1600.0
2016-11-23
在add的方法里你沒有寫
因為Map里的key是不可以重復(fù)的,你2次添加的i1和i3相當于重復(fù)添加了一個key,后者把前者的value值覆蓋了