• 大小: 0.94M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-08
  • 语言: 其他
  • 标签: 其他  

资源简介

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\.mymetadata

     文件       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\baseBean.java

     文件       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个文件信息

评论

共有 条评论