资源简介
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
相关资源
- PID_AutoTune_v0.rar
- vspd7.2.308.zip
- 价值2k的H漫画小说系统
- Pythonamp;课堂amp;笔记(高淇amp;400;集第
- ddos压力测试工具99657
- UML建模大全
- 开源1A锂电池充电板TP4056原理图+PCB
- m1卡 ic卡可选择扇区初始化加密软件
- TSCC.exe
- FTP课程设计(服务端+客户端)
- 计算机图形学 边填充算法实现代码
- 电力系统潮流计算程序集合
- oracle数据迁移项目实施方案
- Web Api 通过文件流 文件到本地
- Visio图标-最新最全的网络通信图标库
- Spire API文档
- OpenGL参考手册
- Python中Numpy库最新教程
- SPD博士V5.3.exe
- 直流无刷电机方波驱动 stm32 例程代码
- layui后台管理模板
- 仿知乎界面小程序源代码
- 云平台-阿里云详细介绍
- photoshop经典1000例
- scratch垃圾分类源码(最终版本).sb
- IAR ARM 7.8破解
- TI CCS V5.4 安装步骤及破解文件
- 松下plc FP-XH的驱动
- 局域网硬件信息收集工具
- 加快Windows XP操作系统开机速度
评论
共有 条评论