コード例 #1
0
 /*
  *
  * 计算节省价钱
  */
 public double sale() throws Exception {
   double save = 0;
   for (CartItem item : store) {
     if (item.isBuy() == true) {
       save +=
           (item.getProduct().getFixedPrice() - item.getProduct().getDangPrice()) * item.getQty();
     }
   }
   return save;
 }
コード例 #2
0
 // 修改商品数量
 public void modify(int pid, int qty) throws Exception {
   for (CartItem item : store) {
     if (item.getProduct().getId() == pid) {
       item.setQty(qty);
     }
   }
 }
コード例 #3
0
 // 恢复商品
 public void recovery(int pid) throws Exception {
   for (CartItem item : store) {
     if (item.getProduct().getId() == pid) {
       item.setBuy(true);
     }
   }
 }
コード例 #4
0
 // 删除商品
 public void delete(int pid) throws Exception {
   for (CartItem item : store) {
     if (item.getProduct().getId() == pid) {
       item.setBuy(false);
     }
   }
   // CookieUtil.addCookie(Constant.CART, cart.store(), response);
 }
コード例 #5
0
 // 计算商品总金额
 public double cost() throws Exception {
   double total = 0;
   for (CartItem item : store) {
     if (item.isBuy() == true) {
       total += item.getProduct().getDangPrice() * item.getQty();
     }
   }
   return total;
 }
コード例 #6
0
  public String store() {
    StringBuffer sub = new StringBuffer();
    if (store.size() == 0) {
      sub.append("0"); // 导入时做判断
    } else {
      for (int i = 0; i < store.size(); i++) {
        CartItem item = store.get(i);
        sub.append(item.getProduct().getId() + "," + item.getQty() + "," + item.isBuy() + ";");
      }
    }
    // if(sub.length()>1){
    // sub.deleteCharAt(sub.length()-1);
    // }

    return sub.toString();
  }
コード例 #7
0
 public boolean buy(int id) throws Exception {
   // 判断是否购买过
   if (store == null) return false;
   for (CartItem item : store) {
     if (item.getProduct().getId() == id) {
       return false;
     }
   }
   // 未购买过
   System.out.println(id + "进去了");
   System.out.println(productDAO);
   Product pro = productDAO.findById(id);
   System.out.println("没结果");
   // System.out.println(pro.getProductName());
   CartItem item = new CartItem();
   item.setProduct(pro);
   store.add(item);
   return true;
 }