ShoppingCart.java~23~
资源名称:某公司的java培训教材 [点击查看]
上传用户:dinglihq
上传日期:2013-02-04
资源大小:99958k
文件大小:1k
源码类别:
Java编程
开发平台:
Java
- package shoppingcart;
- //package jspin24hrs.hour16;
- import java.util.*;
- public class ShoppingCart {
- Vector items = new Vector();
- public void addItem(Item i){
- //items.addElement(i);
- if(items.size()>0){
- for(int i1=0;i1<items.size();i1++){
- Item itemObj=(Item)items.elementAt(i1);
- if(itemObj.SKU.trim().hashCode()==i.SKU.trim().hashCode()){
- itemObj.quantity=itemObj.quantity+1;
- items.setElementAt(itemObj,i1);
- return;
- }else{
- items.addElement(i);
- return;
- }
- }
- }
- else{
- items.addElement(i);
- }
- /*
- Enumeration itemEnum = getItems();
- while(itemEnum.hasMoreElements()){
- Item item = (Item)itemEnum.nextElement();
- if(item.getSku().equals(i.SKU)){
- }else{
- items.addElement(i);
- }
- }*/
- }
- public void deleteItem(String sku){
- Enumeration itemEnum = getItems();
- while(itemEnum.hasMoreElements()){
- Item item = (Item)itemEnum.nextElement();
- if(item.getSku().equals(sku)){
- items.removeElement(item);
- break;
- }
- }
- }
- public void emptyCart(){ items = new Vector(10); }
- public Enumeration getItems(){ return items.elements(); }
- public double computeTotal(){
- Enumeration itemEnum = getItems();
- double total = 0;
- while(itemEnum.hasMoreElements()){
- Item item = (Item)itemEnum.nextElement();
- total = total + item.getPrice();
- }
- return total;
- }}