📄 queryidnotexitcommand.java
字号:
package Operation;
import java.io.*;
import java.sql.*;
import java.util.Random;
import Bank.Account;
import Bank.RecordIsNullException;
/**
*@author 黄素鹏
*执行查询计划表
*/
public class QueryIdNotExitCommand implements Command {
/**
*定义一个字符串数组
*/
private String[] string;
public QueryIdNotExitCommand(String[] string) {
this.string = string;
}
/**
*向服务器发送客户的查询计划请求
*/
public void execute() {
org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init(string, null);
Bank.AccountManager manager = Bank.AccountManagerHelper.bind(
orb, "/ProjectPOA", "AccountManagerImpl".getBytes());
Account account = null;
for (int i = 0; i <Integer.valueOf(string[1]).intValue(); i++) {
System.out.println("*******************************************************************");
String id = createId();
try {
if (string[2].equals("pooling")) {
account = manager.getAccountById(id);
} else {
account = manager.getAccountByIdNotpooling(id);
}
} catch (RecordIsNullException e) {
e.printStackTrace();
}
System.out.println("操作前帐户的状态为:");
System.out.print("用户id为"+id);
System.out.print(" 用户名称为"+account.getName());
System.out.println(" 用户余额为"+account.getBalance());
System.out.println("存款100, 取款500后, 帐户的状态为:");
account.deposit(100);
if (account.withdraw(500)) {
System.out.print("用户id为"+id);
System.out.print(" 用户名称为"+account.getName());
System.out.println(" 用户余额为"+account.getBalance());
} else {
System.out.println("取款失败");
}
System.out.println("*******************************************************************");
}
}
private String createId() {
Random random = new Random();
int balance = Math.abs(random.nextInt())%1000000000;
return String.valueOf(balance);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -