资源简介
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
相关资源
- gamehelp2.rar
- Qt_USB_I2C_MPU6050.rar
- 智慧考试ewei_examV3.9.2.1.rar
- d5xpwu.dic
- 中国银行签名说明.pdf
- WORKNC17后处理.rar
- visio2010_150911.rar
- e
- terrasolid.txt
- 单片机密码锁.zip
- ASM1117.7z
- TX-1C.DSN
- ZooKeeper分布式专题与Dubbo微服务入门
- 价值2K的H漫画小说系统.zip
- 2018新手完完全全学抓鸡教程.zip
- 2018.12.18更新高度匿名过狗中国菜刀
- 9——数字时钟.DSN
- SHL_verbal题库大全.doc
- 数据结构及应用算法教程参考答案.
- 卫星位置解算.rar
- UI设计从入门到精通视频教程(Sketc
- C打包.doc
- 资源路径文档.txt
- 传智播客shiro视频源代码资料.txt
- Gradle3.0自动化项目构建技术精讲实战
- 路径.txt
- SolarWinds.Orion.NetFlow.Traffic.Analyzer.v3.0
- asdre___10466890.zip
- hm_zdy.gz
- 2017淘宝天猫采集V17.7.zip
评论
共有 条评论