最代码广告位
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;
	}
}






最近下载更多
中二少 LV111月20日
星星
zhujunnan LV98月18日
月亮月亮星星
winrh233 LV98月2日
月亮月亮星星
qiqiyeye LV47月2日
月亮
不2知道 LV17月1日
星星
ccxsgsg LV16月27日
星星
1919097860 LV16月22日
星星
1599087762 LV16月11日
星星
wei1101025 LV156月9日
月亮月亮月亮星星星星星星
秃头少女 LV16月9日
星星
最近浏览更多
network_sec LV611月23日
月亮星星星星
李杨洋 LV811月23日
月亮月亮
Sssssy LV111月23日
星星
Juilus LV111月23日
星星
hzl6032 LV211月23日
星星星星
中二少 LV111月20日
星星
kelvin007008 LV711月19日
月亮星星星星星星
lsc86091111月19日
暂无贡献等级
aibo3074 LV1011月19日
月亮月亮星星星星
dyihui LV1211月19日
月亮月亮月亮
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友