📄 bookbean.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 + -