⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 managerimpl.java

📁 《JAVA分布式程序设计》一书的源代码。
💻 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 + -