📄 cartbean.java
字号:
/*
* 创建日期:2006-7-22 14:13:20
*
* 代码作者:Administrator
*
* 项目名称:eShop
*
* Copyright 2005 Metarnet, Inc. All right reserved.
*/
package eshop.business;
import java.util.*;
import java.math.*;
/**
* <h5>功能说明:</h5>
*
* <h5>对应需求:</h5>
*
*
* @version 1.0
* @author Administrator
*/
public class CartBean
{
private Map bookItemsMap=new HashMap();
private Collection bookItems;
public CartVO cartVOTotalPrice=null;
/**@param bookItem 放入购物车的图书对象
* @添加图书到购物车中 这种方法只是将图书放入对象中,并未存入到数据库中*/
public void addBookItemToCart(BookVO bookItem)throws Exception
{
try
{
String strBookID=String.valueOf(bookItem.getBookID());
CartVO cart=(CartVO)bookItemsMap.get(strBookID);
if(cart==null)
{
cart=new CartVO();
cart.setBookItems(bookItem);
cart.setBookNum(0);
bookItemsMap.put(strBookID,cart);
}
else
{
System.out.print(bookItem.getBookName()+"已经存在");
}
cart.incrementBookNum();
getCartTotal();
}
catch(Exception e)
{
e.printStackTrace();
}
}
/** @修改指定图书ID的定购数量 */
public void modifyBookItemNum(String strBookID,int intBookNum)
{
CartVO cart=(CartVO)bookItemsMap.get(strBookID);
cart.setBookNum(intBookNum);
getCartTotal();
}
/** @删除购物车中指定的图书ID的图书 */
public BookVO removeBookFromCart(String strBookID)
{
CartVO cart=(CartVO)bookItemsMap.remove(strBookID);
if(cart==null)
{
return null;
}
else
{
this.bookItems=bookItemsMap.values();
getCartTotal();
return cart.getBookItem();
}
}
/** @清空购物车 */
public void clearCart()
{
bookItemsMap.clear();
getCartTotal();
}
public void getCartTotal()
{
BigDecimal cartTotalPrice=new BigDecimal("0");
BigDecimal cartTotalEshopPrice=new BigDecimal("0");
BigDecimal cartTotalPriceDifference=new BigDecimal("0");
Iterator books=this.getAllCartBookItems();
while(books.hasNext())
{
CartVO cart=(CartVO)books.next();
BookVO book=cart.getBookItem();
BigDecimal bookPrice=book.getBookPrice();
BigDecimal bookEshopPrice=book.getBookEshopPrice();
BigDecimal bookNum=new BigDecimal(String.valueOf(cart.getBookNum()));
cartTotalPrice=cartTotalPrice.add(bookPrice.multiply(bookNum));
cartTotalEshopPrice=cartTotalEshopPrice.add(bookEshopPrice.multiply(bookNum));
}
cartTotalPriceDifference=cartTotalPrice.subtract(cartTotalEshopPrice);
cartVOTotalPrice=new CartVO();
cartVOTotalPrice.setTotalEshopPrice(cartTotalEshopPrice);
cartVOTotalPrice.setTotalPrice(cartTotalPrice);
cartVOTotalPrice.setTotalPriceDifference(cartTotalPriceDifference);
}
public Iterator getAllCartBookItems()
{
return bookItemsMap.values().iterator();
}
public Collection getBookItems()
{
return bookItemsMap.values();
}
public void incrementBookNum(String strBookID)
{
CartVO cart=(CartVO)bookItemsMap.get(strBookID);
cart.incrementBookNum();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -