資源簡介
bookstore.rar

代碼片段和文件信息
package?com.surf.cart;
import?java.io.Serializable;
import?java.math.BigDecimal;
import?java.util.Collection;
import?java.util.HashMap;
import?java.util.Iterator;
import?java.util.Map;
import?com.surf.shop.Item;
/**
?*?Cart代表了購物車,提供了訪問CartItem的方法,封裝了購物車的所有業務邏輯
?*?1、增加商品
?*?2、重新設置商品的數量
?*?3、刪除商品
?*?4、清空購物車
?*?5、獲得購物車中所有商品的信息
?*/
public?class?Cart?implements?Serializable?{
/**
?*?
?*/
private?static?final?long?serialVersionUID?=?1L;
/*?Private?Fields?*/
private?Map?itemMap?=?new?HashMap();
public?Collection?items;
public?int?getItemSize()?{
return?itemMap.size();
}
/*?Public?Methods?*/
public?boolean?containsItemId(String?itemId)?{
return?itemMap.containsKey(itemId);
}
/**
?*?往購物車中增加一個item。
?*/
public?void?addItem(Item?item?boolean?isInStock)?{
//Collection?items;
try?{
com.surf.cart.CartItem?cartItem?=?(com.surf.cart.CartItem)?itemMap.get(item.getItemId());
if?(cartItem?==?null)?{
cartItem?=?new?com.surf.cart.CartItem();
cartItem.setItem(item);
cartItem.setQuantity(0);
cartItem.setInStock(isInStock);
itemMap.put(item.getItemId()?cartItem);
items?=?itemMap.values();
}?else?{
System.out.println(“addItem---“?+?item.getItemId());
}
cartItem.incrementQuantity();
}?catch?(Exception?e)?{
System.out.println(e.getMessage());
e.printStackTrace();
}
}
/**
?*?刪除購物車中指定itemid的item
?*/
public?Item?removeItemById(String?itemId)?{
CartItem?cartItem?=?(CartItem)?itemMap.remove(itemId);
if?(cartItem?==?null)?{
return?null;
}?else?{
items?=?itemMap.values();
return?cartItem.getItem();
}
}
/**
?*?使指定itemid的item數量加1
?*/
public?void?incrementQuantityByItemId(String?itemId)?{
CartItem?cartItem?=?(CartItem)itemMap.get(itemId);
cartItem.incrementQuantity();
}
/**
?*?重新設置item的數量
?*/
public?void?setQuantityByItemId(String?itemId?int?quantity)?{
CartItem?cartItem?=?(CartItem)itemMap.get(itemId);
cartItem.setQuantity(quantity);
}
/**
?*?計算購物車中商品總金額
?*/
public?BigDecimal?getSubTotal()?{
BigDecimal?subTotal?=?new?BigDecimal(“0“);
System.out.println(subTotal);
Iterator?items?=?getAllCartItems();
System.out.println(items);
while?(items.hasNext())?{
com.surf.cart.CartItem?cartItem?=?(com.surf.cart.CartItem)items.next();
System.out.println(cartItem);
Item?item?=?cartItem.getItem();
System.out.println(“subTota000001“);
System.out.println(item);
BigDecimal?listPrice?=?item.getListPrice();
System.out.println(“subTota000002“);
System.out.println(listPrice);
BigDecimal?quantity?=?new?BigDecimal(String.valueOf(cartItem.getQuantity()));
System.out.println(“subTota0000003“);
System.out.println(listPrice);
System.out.println(quantity);
System.out.println(item);
//subTotal?=?subTotal.add(listPrice.multiply(quantity));
//subTotal?=?subTotal.add(listPrice.multiply(new?BigDec
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????576??2008-04-09?14:52??bookstore\.classpath
?????目錄??????????0??2008-08-13?14:03??bookstore\.myeclipse
?????文件????????300??2008-04-09?14:52??bookstore\.myme
?????文件???????1227??2008-04-09?14:52??bookstore\.project
?????文件???????3674??2008-04-09?14:52??bookstore\src\com\surf\cart\Cart.java
?????文件???????1413??2008-04-09?14:52??bookstore\src\com\surf\cart\CartItem.java
?????目錄??????????0??2008-08-13?14:03??bookstore\src\com\surf\cart
?????文件????????258??2008-04-09?14:52??bookstore\src\com\surf\forum\javabean\ba
?????文件???????1579??2008-04-09?14:52??bookstore\src\com\surf\forum\javabean\ForumBean.java
?????文件????????901??2008-04-09?14:52??bookstore\src\com\surf\forum\javabean\PageBean.java
?????文件????????921??2008-04-09?14:52??bookstore\src\com\surf\forum\javabean\PageBusiness.java
?????文件???????2539??2008-04-09?14:52??bookstore\src\com\surf\forum\javabean\TopicBean.java
?????文件???????1434??2008-04-09?14:52??bookstore\src\com\surf\forum\javabean\TopicVO.java
?????目錄??????????0??2008-08-13?14:03??bookstore\src\com\surf\forum\javabean
?????文件???????3734??2008-04-09?14:52??bookstore\src\com\surf\forum\servlet\DeleteTopicServlet.java
?????文件???????4136??2008-04-09?14:52??bookstore\src\com\surf\forum\servlet\EditTopicServlet.java
?????文件???????2141??2008-04-09?14:52??bookstore\src\com\surf\forum\servlet\ForumServlet.java
?????文件???????3794??2008-04-09?14:52??bookstore\src\com\surf\forum\servlet\NewTopicServlet.java
?????文件???????3854??2008-04-09?14:52??bookstore\src\com\surf\forum\servlet\ReplyTopicServlet.java
?????目錄??????????0??2008-08-13?14:03??bookstore\src\com\surf\forum\servlet
?????目錄??????????0??2008-08-13?14:03??bookstore\src\com\surf\forum
?????文件???????2530??2008-04-09?14:52??bookstore\src\com\surf\leaveword\AddMessageServlet.java
?????文件???????2591??2008-04-09?14:52??bookstore\src\com\surf\leaveword\MessageBean.java
?????文件????????950??2008-04-09?14:52??bookstore\src\com\surf\leaveword\MessageVO.java
?????文件???????2677??2008-04-09?14:52??bookstore\src\com\surf\leaveword\ViewMessageServlet.java
?????目錄??????????0??2008-08-13?14:03??bookstore\src\com\surf\leaveword
?????文件????????682??2008-04-09?14:52??bookstore\src\com\surf\manage\product\Category.java
?????文件???????1122??2008-04-09?14:52??bookstore\src\com\surf\manage\product\Product.java
?????文件???????3873??2008-04-09?14:52??bookstore\src\com\surf\manage\product\ProductBean.java
?????文件????????865??2008-04-09?14:52??bookstore\src\com\surf\manage\product\ViewCategory.java
............此處省略193個文件信息
- 上一篇:UPD6121G紅外編碼
- 下一篇:byshell
評論
共有 條評論