managerimpl.java

来自「《JAVA分布式程序设计》一书的源代码。」· Java 代码 · 共 95 行

JAVA
95
字号
// 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 + =
减小字号Ctrl + -
显示快捷键?