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

📄 15d.txt

📁 一本关于JBuilder 应用开发的书籍,希望大家喜欢,其实我没看过的,
💻 TXT
字号:
package statefulsession;
import java.rmi.*;
import javax.ejb.*;
import java.lang.*;
import java.util.*;
import java.io.Serializable;
import statefulsession.CardExpiredException;
public class CartBean implements SessionBean
{
  private SessionContext sessionContext;
  private Vector _items = new Vector();
  private String _cardHolderName;
  private String _creditCardNumber;
  private Date _expirationDate;
  public void ejbCreate(String cardHolderName, String creditCardNumber,Date expirationDate) throws CreateException
  {
      _cardHolderName = cardHolderName;
      _creditCardNumber = creditCardNumber;
      _expirationDate=expirationDate;
  }
  public void ejbRemove() throws RemoteException
  {
  }
  public void ejbActivate() throws RemoteException
  {
  }
  public void ejbPassivate() throws RemoteException
  {
  }
  public void setSessionContext(SessionContext sessionContext) throws RemoteException
  {
    this.sessionContext = sessionContext;
  }
  public void addItem(Item item)
  {
    System.out.println("\taddItem(" + item.getTitle() + "): " + this);
    _items.addElement(item);
  }
  public void removeItem(Item item) throws ItemNotFoundException
  {
    System.out.println("\tremoveItem(" + item.getTitle() + "): " + this);
    Enumeration elements = _items.elements();
    while(elements.hasMoreElements())
    {
      Item current = (Item) elements.nextElement();
      // items are equal if they have the same class and title
      if(item.getClass().equals(current.getClass()) &&  item.getTitle().equals(current.getTitle()))
      {
         _items.removeElement(current);
         return;
      }
    }
  }
  public float getTotalPrice()
  {
    System.out.println("\tgetTotalPrice(): " + this);
    float totalPrice = 0f;
    Enumeration elements = _items.elements();
    while(elements.hasMoreElements())
    {
      Item current = (Item) elements.nextElement();
      totalPrice += current.getPrice();
    }
    // round to the nearest lower penny
    return (long) (totalPrice * 100) / 100f;
  }
  public void purchase() throws CardExpiredException
  {
    System.out.println("\tpurchase(): " + this);
    // make sure the credit card has not expired
    Date today = Calendar.getInstance().getTime();
    if(_expirationDate.before(today)) {
    throw new CardExpiredException("Expiration date: " + _expirationDate);
    }
    // complete purchasing process
    // throw PurchaseProblemException if an error occurs
  }
  public String toString() 
  {
    return "CartBean[name=" + _cardHolderName + "]";
  }
  public java.util.Enumeration getContents()
  {
    System.out.println("\tgetContents(): " + this);
    return new com.inprise.ejb.util.VectorEnumeration(_items);
  }
}

⌨️ 快捷键说明

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