ShoppingCart.java
上传用户: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.     if (items.size() > 0) {
  8.       for (int i1 = 0; i1 < items.size(); i1++) {
  9.         Item itemObj = (Item) items.elementAt(i1);
  10.         if (itemObj.SKU.trim().hashCode() == i.SKU.trim().hashCode()) {
  11.           itemObj.quantity = itemObj.quantity + 1;
  12.           items.setElementAt(itemObj, i1);
  13.           return;
  14.         }
  15. //        else {
  16. //          items.addElement(i);
  17. //          return;
  18. //        }
  19.       }
  20.       items.addElement(i);
  21.       return;
  22.     }
  23.     else {
  24.       items.addElement(i);
  25.     }
  26.   }
  27.   public void deleteItem(String sku){
  28.     Enumeration itemEnum = getItems();
  29.     while(itemEnum.hasMoreElements()){
  30.       Item item = (Item)itemEnum.nextElement();
  31.       if(item.getSku().equals(sku)){
  32.         items.removeElement(item);
  33.         break;
  34.       }
  35.    }
  36.  }
  37.   public void emptyCart(){ items = new Vector(10); }
  38.   public Enumeration getItems(){ return items.elements(); }
  39.   public double computeTotal(){
  40.     Enumeration itemEnum = getItems();
  41.     double total = 0;
  42.     while(itemEnum.hasMoreElements()){
  43.       Item item = (Item)itemEnum.nextElement();
  44.       total = total + item.getPrice()*item.getQuantity();
  45.     }
  46.     return total;
  47. }}