【发布时间】:2018-09-11 08:54:49
【问题描述】:
我正在尝试执行以下操作:
编写一个将帐户添加到模式的布尔方法。
一个。它应该有一个汇率参数和一个帐户类型参数。
b.如果他们还没有一个帐户,则此帐户将成为读者的第一个帐户;如果他们已经有一个帐户,则该帐户将成为他们的第二个帐户。
c。如果他们已经有两个帐户,则该方法返回 false,否则返回 真的。
这是代码:
public class Assignment6 {
public static void main(String[] args) {
System.out.println(BankPatron.addAccount(11,AccountType.CD));
System.out.println(BankPatron.addAccount(12,AccountType.CD));
System.out.println(BankPatron.addAccount(13,AccountType.CD));
}
}
class BankPatron {
public static BankAccount account1;
public static BankAccount account2;
public static Boolean addAccount(double rate, AccountType type) {
if (account1 == null) {
BankAccount account1 = new BankAccount("","",rate,type);
System.out.println(account1.getRate());
return true;
}
else if (account2 == null) {
BankAccount account2 = new BankAccount("","",rate,type);
System.out.println(account2.getRate());
return true;
}
else {
return false;
}
}
}
这会返回:
11.0
true
12.0
true
13.0
true
这意味着 account1 对象被改写了 3 次,对吗?如何在 addAccount 完成后保存 account1,这样一旦 addAccount 再次运行,它就会看到 account1 不再为空?
【问题讨论】:
标签: java object methods null boolean