public?static?void?main(String[]?args)?{
Items?i1=new?Items(1,"沃特籃球鞋","溫州",200,500,"001.jpg");
Items?i2=new?Items(2,"李寧運(yùn)動(dòng)鞋","溫州",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("購(gòu)物車(chē)的總金額:"+c.getTotalPrice());
}
運(yùn)行結(jié)果:
商品編號(hào):1,商品名稱:沃特籃球鞋=5
商品編號(hào):2,商品名稱:李寧運(yùn)動(dòng)鞋=2
購(gòu)物車(chē)的總金額:1600.0
2016-11-23
在add的方法里你沒(méi)有寫(xiě)
因?yàn)镸ap里的key是不可以重復(fù)的,你2次添加的i1和i3相當(dāng)于重復(fù)添加了一個(gè)key,后者把前者的value值覆蓋了