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






最近下载更多
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日
23120450  LV1 6月18日
坚持仙蛊 6月12日
暂无贡献等级
ZYX_CC  LV1 6月3日
暂无贡献等级
taoshen95  LV15 3月22日
阿猫喵喵喵996  LV12 1月25日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友