import javax.servlet.http.HttpServletRequest;
import java.util.Hashtable;
import java.util.Enumeration;
public class BasketBean {
/* 当前购物蓝中的商品,这里是用Hashtable来储存 */
private Hashtable products_ = new Hashtable();
/* 这是个计算购物蓝中总价的方法 */
public double getTotal() {…}
/*这是一个获得某个商品的价格的方法 */
public double getPounds(Product p_in_inv) {…}
/*调整刷新当前购物蓝中的内容,这种情况发生在客户在检查购物车中的内容时,可能有所增改。 */
public void savePurchases(HttpServletRequest request) {
//首先得到库存商品清单
Product[] products = InventoryBean.getCatalogue();
//从前台获得用户购买本商品的数量
String[] lbValues = request.getParameterValues("pounds");
if (lbValues != null) {
//清除本购物蓝中原来的内容
products_.clear();
for (int i = 0; i < lbValues.length; i++) {
double lbs = Double.parseDouble(lbValues);
if(lbs > 0) {
//从库存商品清单中 复制一份商品出来
Product p =(Product)products.clone();
//改变这个商品的数量为用户输入的数量
p.setPounds(lbs);
//将这个商品放入本购物蓝中
products_.put(Integer.toString(p.getSKU()), p);
}
}
}
}
}