购物车

/**
 * <p>Title: 购物车</p>
 * <p>Description: 实现对商城购物车的操作</p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: 公司</p>
 * @author 网络信息部 范庆丰
 * @version 1.0
 */


package cartbean;
import java.util.*;
import java.sql.*;
import sqlbean.*;
public class CartBean {
  protected Hashtable itemHashtable = new Hashtable();


  public CartBean() {
  }
  public void setItemHashtable(Hashtable ht)
  {
    itemHashtable=ht;
  }
  public Hashtable getItemHashtable()
  {
    return itemHashtable;
  }

  /**
   * 增加上商品到购物车
   * @param id int 商品ID
   * @param desc String 商品ISBN编号
   * @param price double 商品单价
   * @param qty int 数量
   */
  public void addItem(int id,String  isbn,String desc ,double price,int qty)
  {
    String[] item={Integer.toString(id),isbn,desc,Double.toString(price),Integer.toString(qty)};
    if(itemHashtable.containsKey(Integer.toString(id)))
    {
      String[] workItem=(String[])itemHashtable.get(Integer.toString(id));
      int workQty=Integer.parseInt(workItem[4]);
      qty=qty+workQty;
      workItem[4]=Integer.toString(qty);
    }
    else
      itemHashtable.put(Integer.toString(id),item);

  }

  /**
   * 修改购物车某种商品的数量
   * @param id int 商品ID
   * @param desc String 商品ISBN编号
   * @param price double 商品单价
   * @param qty int 数量
   */
  public void changeItem(int id,int qty)
  {
    if(itemHashtable.containsKey(Integer.toString(id)))
    {
      String[] workItem=(String[])itemHashtable.get(Integer.toString(id));
      workItem[4]=Integer.toString(qty);
    }
  }

  /**
   * 删除购物车中的某种商品
   * @param id int
   */
  public void removeItem(int id)
  {
    if(itemHashtable.containsKey(Integer.toString(id)))
    {
      itemHashtable.remove(Integer.toString(id));
    }
  }
  public Enumeration getEnumeration()
  {
    return itemHashtable.elements();
  }

  /**
   * 购物车商品总金额
   * @return double
   */
  public double getCost()
  {
    Enumeration enum=itemHashtable.elements();
    String[] workItem;
    double totalCost=0.00;
    while(enum.hasMoreElements())
    {
      workItem=(String[])enum.nextElement();
      totalCost=totalCost+(Integer.parseInt(workItem[4])*Double.parseDouble(workItem[3]));
    }
    return totalCost;
  }

  /**
   * 购物车商品类数
   * @return int
   */
  public int getNumofItem()
  {
    Enumeration enum=itemHashtable.elements();
    String[] workItem;
    int num=0;
    while(enum.hasMoreElements())
    {
      workItem=(String[])enum.nextElement();
      num=num+Integer.parseInt(workItem[4]);
    }
    return num;
  }

  /**
   * 清空购物车记录
   */
  public void ClearItem()
  {
    itemHashtable.clear();
  }

  public void InsertCart(CartBean a,int PPUserID)
    { Connection con;
      try
        {
            Conn conn=new Conn();
            con=conn.getConn();
            Statement statement=con.createStatement();
            Enumeration b=a.getEnumeration();
            String c[];
            while(b.hasMoreElements())
            {
              c=(String[])b.nextElement();
              String values;
              values=PPUserID+","+c[0]+","+c[3]+","+c[4];
              statement.executeUpdate("insert into Cart(UserID,ProductID,Price,Num) values("+values+")");
            }
            conn.FreeConn();
        }//try
        catch(Exception e)
            {
                System.out.println(e.getMessage());
            } //catch
    }

 

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值