jsp学习笔记(八)

package bean;
    import java.util.ArrayList;
    import java.util.Iterator;
    public class Cart {
      private ArrayList<CartItem> cart;		
      public Cart(){
        cart = new ArrayList<CartItem>();
      }
      /**
      * <p>向购物车添加商品,若重复,则作累加作操</p>
      * @param item 
      */
      public void addCartItem(CartItem item){
        CartItem oldItem = null;
        if(item!= null){
          for(int i=0;i<cart.size();i++){
            oldItem = cart.get(i);
            if(oldItem.getId().equals(item.getId())){
			//若重复,则作累加作操
              oldItem.setQuantity(oldItem.getQuantity()+item.getQuantity());
              return;
            }
          }
        cart.add(item);
        }	
      }
      /**
      * <p>根据商品id修改商品数量</p>
      * @param id
      * @return
      */
      public boolean updateCartItem(String id ,int quantity){
        CartItem oldItem = null;    
        for(int i=0;i<cart.size();i++){
          oldItem = cart.get(i);
          if(oldItem.getId().equals(id)){
            oldItem.setQuantity(quantity);
            return true;
          }
        }
        return false;
      }
      /**
      * <p>根据id删除商品</p>
      * @param id
      * @return
      */
      public boolean removeCartItem(String id){
        CartItem oldItem = null;
        for(int i=0;i<cart.size();i++){
          oldItem = cart.get(i);
          if(oldItem.getId().equals(id)){
            cart.remove(i);
            return true;
          }
        }
        return false;
      }
      /**
      * <p>清空购物车</p>
      * @return
      */
      public boolean clearCart(){
        cart.clear();	
        return true;	
      }
      /**
      * <p>计算购物车中商品的总额</p>
      * @return 
      */
      public double getTotalMoney(){
        Iterator<CartItem>  it = cart.iterator();
        double sum = 0.0;
        CartItem item = null;
        while(it.hasNext()){
          item = it.next();
          sum+=item.totalPrice();
        }
        return sum;
      }
      /**
      * <p>计算购物车中的商品的总数量</p>
      * @return
      */
      public int getTotalQuantity(){
        Iterator<CartItem>  it = cart.iterator();
        int sum = 0;
        CartItem item = null;
        while(it.hasNext()){
          item = it.next();
          sum+=item.getQuantity();
        }
        return sum;
      }
      /**
      * <p>获得一个购物车对象</p>
      * @return
      */
      public ArrayList<CartItem> getCart(){
        return this.cart;
      }
    }

你可能感兴趣的:(jsp,bean)