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日
13112360  LV2 2022年9月27日
最近浏览更多
taoshen95  LV14 3月22日
阿猫喵喵喵996  LV12 1月25日
Liang朝伟  LV1 1月5日
asddwh  LV12 2023年12月25日
pangzhihui  LV12 2023年12月23日
yuanshun  LV6 2023年12月22日
李朝磊  LV18 2023年12月21日
颜菜菜  LV2 2023年12月19日
dai呆代  LV1 2023年12月3日
xiongwei11231  LV8 2023年12月2日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友