📄 cartteast.java
字号:
package statefulsession;
import javax.rmi.PortableRemoteObject;
import javax.naming.*;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Calendar;
import java.util.Enumeration;
import java.lang.NullPointerException;
import java.rmi.RemoteException;
import java.rmi.ServerException;
import javax.naming.NameNotFoundException;
public class CartTest
{
public CartTest()
{
}
public static void main(String[] args)
{
try
{
Context ctx= new InitialContext();
Object ref = ctx.lookup("Cart") ;
CartHome cartHome = (CartHome) PortableRemoteObject.narrow(ref, CartHome.class);
Cart cart;
String cardHolderName = "Jack B. Quick";
String creditCardNumber = "1234-5678-9012-3456";
Date expirationDate = new GregorianCalendar(2003, Calendar.JULY,1).getTime();
cart = cartHome.create(cardHolderName, creditCardNumber, expirationDate);
Item knuthBook1 = new Item("The Art of VB.net", 49.95f);
Item knuthBook2 = new Item("The Art of C#", 49.95f);
cart.addItem(knuthBook1);
cart.addItem(knuthBook2);
summarize(cart);
cart.removeItem(knuthBook2);
summarize(cart);
cart.purchase();
cart.remove();
System.out.println("OK");
cartHome=null;
ref=null;
ctx=null;
}
catch (Exception ee)
{
System.out.println("error!"+ee) ;
}
}
static void summarize(Cart cart) throws Exception
{
System.out.println("======== Cart Summary =========");
Enumeration elements = cart.getContents();
while(elements.hasMoreElements())
{
Item current = (Item) elements.nextElement();
System.out.println("Price: $" + current.getPrice() + "\t" + current.getClass().getName() + " title: " + current.getTitle());
}
System.out.println("Total: $" + cart.getTotalPrice());
System.out.println("===============================");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -