📄 managerimpl.java
字号:
// package Bank;import java.util.*;/**<p><ul><li> <b>Java Class</b> Bank._example_Manager<li> <b>Source File</b> Bank/_example_Manager.java<li> <b>IDL Source File</b> Bank.idl<li> <b>IDL Absolute Name</b> ::Bank::Manager<li> <b>Repository Identifier</b> IDL:Bank/Manager:1.0</ul><b>IDL definition:</b><pre> interface Manager { ::Bank::Account createAccount( in string customerName ); void deleteAccount( in ::Bank::Account acct ); };</pre></p>*//** * @(#) ManagerImpl.java * @author: Qusay H. Mahmoud * Part of this code was generated by the idl2java compiler */public class ManagerImpl extends Bank._ManagerImplBase { private Dictionary _accounts = new Hashtable(); private Random rand = new Random(); /** Construct a persistently named object. */ public ManagerImpl(java.lang.String name) { super(name); } /** Construct a transient object. */ public ManagerImpl() { super(); } /** <p> Operation: <b>::Bank::Manager::createAccount</b>. <pre> ::Bank::Account createAccount( in string customerName ); </pre> </p> */ public Bank.Account createAccount( java.lang.String customerName ) { // IMPLEMENT: Operation Bank.Account acct = (Bank.Account) _accounts.get(customerName); if (acct == null) { float bal = Math.abs(rand.nextInt()) % 100000 / 100f; acct = new AccountImpl(bal); _boa().obj_is_ready(acct); System.out.println("Account created."); _accounts.put(customerName, acct); } return acct; } /** <p> Operation: <b>::Bank::Manager::deleteAccount</b>. <pre> void deleteAccount( in ::Bank::Account acct ); </pre> </p> */ public void deleteAccount( Bank.Account acct ) { // IMPLEMENT: Operation Bank.Account account = (Bank.Account) _accounts.get(acct); if (account == null) { System.out.println("No such account exists"); } else { _accounts.remove(account); System.out.println("deleted"); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -