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






最近下载更多
admin159658 LV17月11日
星星
lllmmm1234 LV16月29日
星星
YR LV76月27日
月亮星星星星星星
level LV56月21日
月亮星星
XcHyxa LV76月16日
月亮星星星星星星
xaiozhu LV75月26日
月亮星星星星星星
applep LV44月27日
月亮
a193099192 LV14月12日
星星
笨熊 LV14月11日
星星
Wondery LV62月28日
月亮星星星星
最近浏览更多
水坚石青 LV37月18日
星星星星星星
admin159658 LV17月11日
星星
2840820049 LV97月8日
月亮月亮星星
Ohhcorner LV27月8日
星星星星
Natural LV17月6日
星星
zxm0317 LV107月5日
月亮月亮星星星星
FrauNANI LV16月30日
星星
aaaahao LV86月30日
月亮月亮
lllmmm1234 LV16月29日
星星
3333333yyyy LV26月29日
星星星星
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友