查看: 810|回复: 2
|
Java Problem
[复制链接]
|
|
小弟正在篇写一个financial system, simulating concurrent system.
当写到以下部分时,code不能compile (in Textpad)
Java:
class BalanceResult extends Result{
protected float balance;
public BalanceResult(boolean a,int bal){
super(a);
balance=bal;
}
}
class Result{
protected boolean transactionSuccess;
public Result(boolean s){
transactionSuccess=s;
}
}
class CustomerDatabase{
protected CAccount customerDatabase[];
public CustomerDatabase(int dbSize){
customerDatabase=new CAccount[dbSize];
}
public Result ProcessTransaction(Transaction t){
Result r;
if(t instanceof DepositTransaction){
DepositTransaction dt=(DepositTransaction) t;
int ac=dt.getAccount();
float am=dt.getAmount();
customerDatabase[ac].deposit(am);
r = new Result(true);
}
else if(t instanceof WithdrawalTransaction){
WithdrawalTransaction wt=(WithdrawalTransaction) t;
int ac=wt.getAccount();
float am=wt.getAmount();
customerDatabase[ac].withdraw(am);
r = new Result(true);
}
else {
int ac=t.getAccount();
float bal=customerDatabase[ac].balance();
r = new BalanceResult(true,bal);
}
return r;
}
}
error message :
C:\Documents and Settings\Lim Yeen Fei\My Documents\My eBooks\Concurrent System\Assignment.java:160: cannot find symbol
symbol : constructor BalanceResult(boolean,float)
location: class Assignment.BalanceResult
r = new BalanceResult(true,bal);
^
1 error
Tool completed with exit code 1 |
|
|
|
|
|
|
|
发表于 20-3-2006 03:26 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 20-3-2006 01:47 PM
|
显示全部楼层
else {
int ac=t.getAccount();
float bal=customerDatabase[ac].balance(); <<<<< 你的bal是float
r = new BalanceResult(true,bal); <<<<< 你的consturctor is BalanceResult(boolean, int)
} |
|
|
|
|
|
|
| |
本周最热论坛帖子
|