package bean; import java.util.ArrayList; import java.util.List; /** * 购物车 * 实现了商品的添加、删除、修改、列表、清空、总价 */ public class Cart { //items存放用户购买的所有商品 private List<CartItem> items = new ArrayList<CartItem>(); public boolean add(CartItem item){ //先判断有没有购买过该商品,如果买过,则返回false,否则,添加到items集合 for(int i=0;i<items.size();i++){ CartItem curr = items.get(i); if(curr.getC().getId()==item.getC().getId()){ //已经购买 return false; } } items.add(item); return true; } public List<CartItem> list(){ return items; } public void delete(long id){ for(int i=0;i<items.size();i++){ CartItem curr = items.get(i); if(curr.getC().getId()==id){ items.remove(curr); return; } } } public void clear(){ items.clear(); } public void modify(long id,int qty){ for(int i=0;i<items.size();i++){ CartItem curr = items.get(i); if(curr.getC().getId()==id){ //如果数量为0 if(qty==0){ items.remove(curr); }else{ curr.setQty(qty); } return; } } } //结算 public double total(){ double total = 0; for(int i=0;i<items.size();i++){ CartItem curr = items.get(i); total += curr.getQty()*curr.getC().getPrice(); } return total; } }
最近下载更多
微信网友_7043154826989568 LV1
6月18日
Liang朝伟 LV1
1月5日
xiongwei11231 LV8
2023年12月2日
xiaotang156 LV2
2023年11月25日
才旬空 LV2
2023年11月11日
2036495585 LV9
2023年9月25日
win_or_gohome LV1
2023年4月22日
mylzdy LV12
2023年4月10日
17714813570 LV2
2022年12月22日
微信网友_6190641661054976 LV2
2022年10月27日
最近浏览更多
飞翔的面包片 LV12
11月4日
22510209024 LV1
6月25日
邓官丽 LV1
6月24日
微信网友_7043154826989568 LV1
6月18日
23120450 LV1
6月18日
坚持仙蛊
6月12日
暂无贡献等级
ZYX_CC LV1
6月3日
暂无贡献等级
taoshen95 LV15
3月22日
阿猫喵喵喵996 LV12
1月25日