www.pudn.com > shopping.rar > Cart.java


package com.bjsxt.shopping.client; 
 
import java.util.ArrayList; 
import java.util.Iterator; 
import java.util.List; 
 
public class Cart { 
	List items = new ArrayList(); 
 
	public List getItems() { 
		return items; 
	} 
 
	public void setItems(List items) { 
		this.items = items; 
	} 
	 
	public void add(CartItem ci) { 
		for (Iterator iter = items.iterator(); iter.hasNext();) { 
			CartItem item = iter.next(); 
			if(item.getProduct().getId() == ci.getProduct().getId()) { 
				item.setCount(item.getCount() + 1); 
				return; 
			} 
		} 
		 
		items.add(ci); 
	} 
	 
	public double getTotalMemberPrice() { 
		double d = 0.0; 
		for(Iterator it = items.iterator(); it.hasNext(); ) { 
			CartItem current = it.next(); 
			d += current.getProduct().getMemberPrice() * current.getCount(); 
		} 
		return d; 
	} 
	 
	public void deleteItemById(int productId) { 
		for (Iterator iter = items.iterator(); iter.hasNext();) { 
			CartItem item = iter.next(); 
			if(item.getProduct().getId() == productId) { 
				iter.remove(); 
			} 
		} 
	} 
}