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






最近下载更多
青鸟飞雨  LV9 5月26日
微信网友_7043154826989568  LV1 2024年6月18日
Liang朝伟  LV1 2024年1月5日
xiongwei11231  LV9 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日
最近浏览更多
短巷拥猫  LV12 5月30日
lkke23047  LV1 5月26日
青鸟飞雨  LV9 5月26日
可是不知道么  LV23 4月22日
krispeng  LV15 2024年12月31日
rebest  LV2 2024年12月27日
飞翔的面包片  LV13 2024年11月4日
22510209024  LV1 2024年6月25日
邓官丽  LV1 2024年6月24日
微信网友_7043154826989568  LV1 2024年6月18日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友