📄 16w.txt
字号:
// CorbaBankClient.java
import java.util.*;
import org.omg.CosNaming.*;
public class CorbaBankClient {
private static NameComponent[] parse(String name) {
StringTokenizer stoker = new StringTokenizer(name, "/");
Vector vector = new Vector();
while(stoker.hasMoreTokens()) {
vector.addElement(new NameComponent(stoker.nextToken(), ""));
}
NameComponent[] result = new NameComponent[vector.size()];
vector.copyInto(result);
return result;
}
public static void main(String[] args) throws Exception {
org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init(args, null);
NamingContext context = NamingContextHelper.narrow
(orb.resolve_initial_references("NameService"));
AccountHome savingsHome = AccountHomeHelper.narrow
(context.resolve(parse("accounts/savings")));
AccountHome checkingHome = AccountHomeHelper.narrow
(context.resolve(parse("accounts/checking")));
Account peter = savingsHome.create("Peter", 200f);
Account paul = checkingHome.create("Paul", 100f);
System.out.println("Peter's balance: " + peter.getBalance());
System.out.println("Paul's balance: " + paul.getBalance());
{
TellerHome tellerHome = TellerHomeHelper.narrow
(context.resolve(parse("teller")));
Teller teller = tellerHome.create();
System.out.println("Taking from Peter and giving to Paul");
teller.transfer(peter, paul, 100f);
teller.remove();
}
System.out.println("Peter's balance: " + peter.getBalance());
System.out.println("Paul's balance: " + paul.getBalance());
peter.remove();
paul.remove();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -