📄 accountimpl.java
字号:
package com.hcycom.corba.example.bank;
import java.util.HashMap;
public class AccountImpl extends AccountPOA {
static HashMap accounts = new HashMap();
static {
accounts.put("james", new Integer(3000));
accounts.put("thomas", new Integer(900));
}
private org.omg.CORBA.ORB orb;
public AccountImpl(org.omg.CORBA.ORB orb) {
this.orb = orb;
}
// return "success" if succeeded, "failure" otherwise
public String deposit (String accountName, int amount) {
if(accounts.containsKey(accountName)) {
Integer bal = (Integer)accounts.get(accountName);
accounts.put(accountName,
new Integer(bal.intValue() + amount));
return "success";
}
return "failure";
}
// return "success" if succeeded, "failure" otherwise
public String withdraw (String accountName, int amount) {
if(accounts.containsKey(accountName)) {
Integer bal = (Integer)accounts.get(accountName);
if(bal.intValue() < amount) {
return "failure";
}
else {
accounts.put(accountName,
new Integer(bal.intValue() + amount));
return "true";
}
}
return "failure";
}
// return "success" if succeeded, "failure" otherwise
public String getBalance (String accountName, org.omg.CORBA.IntHolder balance) {
if(accounts.containsKey(accountName)) {
Integer bal = (Integer)accounts.get(accountName);
balance.value = bal.intValue();
return "success";
}
return "failure";
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -