cartbean.java
来自「主要是对EJB的提供的组件功能进行了介绍。还包括了案例~ 里面提供EJB pp」· Java 代码 · 共 79 行
JAVA
79 行
package cartproject;import javax.ejb.*;import java.rmi.*;import javax.ejb.*;import java.lang.*;import java.util.*;import java.io.Serializable;public class cartBean implements SessionBean { SessionContext sessionContext; java.lang.String cardHolderName; java.util.Vector items =new java.util.Vector(); java.lang.String creditCardNumber; public void ejbCreate(String _cardHolderName, String _creditCardNumber) throws CreateException { cardHolderName = _cardHolderName; creditCardNumber = _creditCardNumber;} public void ejbRemove() { } public void ejbActivate() { } public void ejbPassivate() { } public void setSessionContext(SessionContext sessionContext) { this.sessionContext = sessionContext; } /** * 添加商品 * @param item */ public void addItem(Item item) { System.out.println("\taddItem(" + item.getTitle() + "): " + this); items.addElement(item); } /** * 从商品列表中删除指定的商品 * @param item */ public void removeItem(Item item) { System.out.println("\tremoveItem(" + item.getTitle() + "): " + this); Enumeration elements = items.elements(); while(elements.hasMoreElements()) { Item current = (Item) elements.nextElement(); if(item.getClass().equals(current.getClass()) && item.getTitle().equals(current.getTitle())) { items.removeElement(current); return; } } } /** * 计算商品的总价 * @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(); } return (long) (totalPrice * 100) / 100f; } /** * 完成购买 */ public void purchase() { System.out.println("\tpurchase(): " + this); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?