ShoppingCart.java~22~
上传用户:dinglihq
上传日期:2013-02-04
资源大小:99958k
文件大小:1k
源码类别:

Java编程

开发平台:

Java

  1. package shoppingcart;
  2. //package jspin24hrs.hour16;
  3. import java.util.*;
  4. public class ShoppingCart {
  5.   Vector items = new Vector();
  6.   public void addItem(Item i){
  7. //items.addElement(i);
  8.     if(items.size()>0){
  9.     for(int i1=0;i1<items.size();i1++){
  10.       Item itemObj=(Item)items.elementAt(i1);
  11. //      System.out.println(items.size());
  12.       if(itemObj.SKU.trim().hashCode()==i.SKU.trim().hashCode()){
  13.         itemObj.quantity=itemObj.quantity+1;
  14.         items.setElementAt(itemObj,i1);
  15.         return;
  16.       }else{
  17.         items.addElement(i);
  18.         return;
  19.       }
  20.     }
  21.   }
  22.   else{
  23.         items.addElement(i);
  24.   }
  25. /*
  26.     Enumeration itemEnum = getItems();
  27.     while(itemEnum.hasMoreElements()){
  28.       Item item = (Item)itemEnum.nextElement();
  29.       if(item.getSku().equals(i.SKU)){
  30.       }else{
  31.         items.addElement(i);
  32.       }
  33.    }*/
  34.   }
  35.   public void deleteItem(String sku){
  36.     Enumeration itemEnum = getItems();
  37.     while(itemEnum.hasMoreElements()){
  38.       Item item = (Item)itemEnum.nextElement();
  39.       if(item.getSku().equals(sku)){
  40.         items.removeElement(item);
  41.         break;
  42.       }
  43.    }
  44.  }
  45.   public void emptyCart(){ items = new Vector(10); }
  46.   public Enumeration getItems(){ return items.elements(); }
  47.   public double computeTotal(){
  48.     Enumeration itemEnum = getItems();
  49.     double total = 0;
  50.     while(itemEnum.hasMoreElements()){
  51.       Item item = (Item)itemEnum.nextElement();
  52.       total = total + item.getPrice();
  53.     }
  54.     return total;
  55. }}