⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cartbean.java

📁 项目名称eShop
💻 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 + -