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

📄 bookbean.java

📁 项目名称eShop
💻 JAVA
字号:
/*
 * 创建日期:2006-7-17 12:14:55
 *
 * 代码作者:Administrator
 * 
 * 项目名称:eShop
 * 
 * Copyright 2005 Metarnet, Inc. All right reserved.
 */
package eshop.business;

import java.util.*;
import java.math.*;

import eshop.dataaccess.*;
/**
 * <h5>功能说明:</h5>
 *
 * <h5>对应需求:</h5>
 * 
 *
 * @version 1.0
 * @author Administrator
 */
public class BookBean
{
    
    
    /** @返回图书详细信息 当在图书列表中选中某种图书,则按照该书ID显示详细信息 */
    public BookVO getBookInfo(int intBookID)throws Exception
    {

       BookVO bookvo=new BookVO();
       BookDAO bookdao=new BookDAO();
       BookPO bookpo=bookdao.getBookInfoFromDB(intBookID);
       
       String strBookName=bookpo.getBookName();
       
       BigDecimal bdPrice=new BigDecimal(String.valueOf(bookpo.getBookPrice()));
       BigDecimal bdDiscount=new BigDecimal(String.valueOf(bookpo.getBookDisCount()));
       BigDecimal bdEshopPrice=calculateEshopPrice(bdPrice,bdDiscount);
       BigDecimal bdPriceDifference=bdPrice.subtract(bdEshopPrice);
       String strPicture=bookpo.getBookPicture();
       String strBookDESC=bookpo.getBookDesc();
       String strAuthor=bookpo.getBookAuthor();
       String strPubDate=bookpo.getBookPress();
       String strPress=bookpo.getBookPress();
       
       if(strAuthor==null) strAuthor="";
       if(strBookDESC==null) strBookDESC="";
       if(strPubDate==null) strPubDate="";
       if(strPress==null) strPress="";
       
       bookvo.setBookID(intBookID);
       bookvo.setBookName(strBookName);
       bookvo.setBookEshopPrice(bdEshopPrice);
       bookvo.setBookPrice(bdPrice);
       bookvo.setBooPriceDifference(bdPriceDifference);
       bookvo.setBookPicture(strPicture);
       bookvo.setBookDesc(strBookDESC);
       bookvo.setBookAuthor(strAuthor);
       bookvo.setBookPubDate(strPubDate);
       bookvo.setBookPress(strPress);
       
       return bookvo;
    }
    
    /** @返回图书列表,用于显示在首页上 */
    public Vector getBooks()throws Exception
    {
        Iterator itrBook=null;  
        BookDAO bookdao=new BookDAO();
        itrBook=bookdao.getBookInfoFromDB();
        Vector vtrBooks=new Vector();
        while(itrBook.hasNext())
        {
            BookPO bookpo=(BookPO)itrBook.next();
            int intBookID=bookpo.getBookID();
            String strBookName=bookpo.getBookName();
            BigDecimal bdPrice=new BigDecimal(String.valueOf(bookpo.getBookPrice()));
            BigDecimal bdDiscount=new BigDecimal(String.valueOf(bookpo.getBookDisCount()));
            BigDecimal bdEshopPrice=calculateEshopPrice(bdPrice,bdDiscount);
            BigDecimal bdPriceDifference=bdPrice.subtract(bdEshopPrice);
            String strPicture=bookpo.getBookPicture();
            
            BookVO bookvo=new BookVO();
            bookvo.setBookID(intBookID);
            bookvo.setBookName(strBookName);
            bookvo.setBookEshopPrice(bdEshopPrice);
            bookvo.setBookPrice(bdPrice);
            bookvo.setBooPriceDifference(bdPriceDifference);
            bookvo.setBookPicture(strPicture);
            
            vtrBooks.addElement(bookvo);
            
        }
        
        return vtrBooks;
    }
    /** @获得特价图书排行榜 */
    public ArrayList getBookDisCountSort()
    {
        Iterator itrBook=null;  
        BookDAO bookdao=new BookDAO();
        String returnMethod="Method2";
        ArrayList alBooks=new ArrayList();
        try
        {
            itrBook=bookdao.getBookInfoFromDB(5,returnMethod);
            
            while(itrBook.hasNext())
            {
                BookPO bookpo=(BookPO)itrBook.next();
                int intBookID=bookpo.getBookID();
                String strBookName=bookpo.getBookName();
                BigDecimal bdPrice=new BigDecimal(String.valueOf(bookpo.getBookPrice()));
                BigDecimal bdDiscount=new BigDecimal(String.valueOf(bookpo.getBookDisCount()));
                BigDecimal bdEshopPrice=calculateEshopPrice(bdPrice,bdDiscount);                           
                
                BookVO bookvo=new BookVO();
                bookvo.setBookID(intBookID);
                bookvo.setBookName(strBookName);
                bookvo.setBookEshopPrice(bdEshopPrice);
                bookvo.setBookPrice(bdPrice);               
               
                
                alBooks.add(bookvo);
             
            }
        
           
        }
        catch (Exception e)
        {
            // TODO 自动生成 catch 块
            e.printStackTrace();
        }
        
        return alBooks;
    }
    
    private BigDecimal calculateEshopPrice(BigDecimal bdPrice,BigDecimal bdDiscount)
    {
        BigDecimal bdEshopPrice=null;
        
        bdEshopPrice=bdPrice.multiply(bdDiscount);
        
        return bdEshopPrice;
    }
    

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -