java开发的网上书店

源代码在线查看: cartbean.java

软件大小: 73 K
上传用户: sbukhpak
关键词: java
下载地址: 免注册下载 普通下载 VIP

相关代码

				/*				 * CartBean.java				 *				 * Created on 2006年5月17日, 下午9:40				 *				 * To change this template, choose Tools | Template Manager				 * and open the template in the editor.				 */								package Bean;				import VO.CartProduct;				import VO.ProductBean;				import java.util.*;								/**				 *				 * @author boyingking				 */				public class CartBean {				    				    /** Creates a new instance of CartBean */				    private Hashtable hash=new Hashtable();//充当购物车的角色				    public CartBean() {				    }				    public void addToCart(Vector vec,String id){				        if (hash.get(id)!=null){				            CartProduct tempcp=(CartProduct)hash.get(id);				            CartProduct cp=new CartProduct();				            cp.setProductId(tempcp.getProductId());				            cp.setProductName(tempcp.getProductName());				            cp.setSelectedCount((tempcp.getSelectedCount())+1);				            cp.setProductPrice(tempcp.getProductPrice());				            hash.remove(id);				            hash.put(id,cp);				        }else{				            this.productNotExit(vec,id);				        }				    }				    //如果当前购物车中不存在该商品,则将该商品添加到购物车中。				    private void productNotExit(Vector vec,String id){				        //获取当前查询出来的所有商品,并根据其ID号重新组织CartProduct的内容				        Enumeration enume=vec.elements();				        int tempid=Integer.parseInt(id);				        while(enume.hasMoreElements()){				            ProductBean pb=(ProductBean)enume.nextElement();				            if(tempid==(pb.getProductId())){				                CartProduct cp=new CartProduct();				                cp.setProductId(pb.getProductId());				                //从Vector中获取具有相同Id号码的商品名称,作为CartProduct的productName属性的值。				                cp.setProductName(pb.getProductName());				                cp.setSelectedCount(1);				                cp.setProductPrice(pb.getProductPrice());				                hash.put(id,cp);				                return ;				            }				        }				    }				    public Hashtable getCartContent(){				        return this.hash;				    }				    public void deleteFromCart(String id){				        this.hash.remove(id);				    }				    public void clearCart(){				        this.hash.clear();				    }				    public boolean isEmpty(){				        boolean empty=false;				        if(this.hash.isEmpty()){				            empty=true;				        }else{				            empty=false;				        }				        return empty;				    }				}							

相关资源