3 回答
TA贡献1786条经验 获得超12个赞
您的代码有很多问题。
要修复该 1 方法如下:
从该方法返回一个新的储蓄账户newAccount,因此将返回类型更改为:
public static SavingsAccountUgang newAccount() {
// Your existing code
return savingsAccount;
}
然后在您的displayMainMenu()方法中保存此帐户,如果用户输入 1 作为输入,然后使用该实例显示余额:
public static void displayMainMenu() {
SavingsAccountUgang savingsAccount = null // don't create object here as you are doing
// Your code
if (option == 1) {
savingsAccount = newAccount();
}
if (option == 2) {
if(savingsAccount == null) {
// throw exception or whatever you want to do.
}
savingsAccount.balanceInquiry();
}
}
TA贡献1836条经验 获得超13个赞
好吧,该setBalance()
方法需要一个参数 type double
,但是您发送了一个 type int
,但这不是错误的原因。this
此外,您应该在这样的声明中使用:
while (accountNumber != this.getAccountNo());
TA贡献1868条经验 获得超4个赞
SavingsAccountUgang
您方法中的实例是newAccount()
局部变量,因此仅对此方法可见。如果你想在你的方法之外使用它,你必须在你的方法之外返回或声明它。
添加回答
举报