0

我有一个SavingsAccount扩展我的另一个类的类BankAccount,我也有CheckingAccount一个扩展我的类的BankAccount

在我的 SavingsAccount 中,我有这个:

public class SavingsAccount extends BankAccount {

public SavingsAccount(String accountNo, String accountName, double initBalance) {
    super(accountNo, accountName, initBalance);
}

public SavingsAccount(String accountNo, String accountName) {
    super(accountNo, accountName);
}

}

在我的 NewAccount 框架中,我有一个 ArrayList。

ArrayList<BankAccount> list = new ArrayList<BankAccount>();
BankAccount account = new BankAccount();

AccountType 在一个单选按钮中:Savings and Checking,如果选择了 Savings,它将获取它并将其保存在 ArrayList 中。我怎样才能得到这个?

我有这个,但是有一个错误:

if(rad_savings.isSelected()){
    list.add(rad_savings.getText());
} else {
    list.add(rad_checking.getText());
}
4

2 回答 2

1

这是我之前答案的扩展。有很多错误。

您无法从中获取文本RadioButton

参加booleanfield决定天气savings是否。

BankAccount account= new BankAccount();
account.setAccountnumber(txt_accountnumber.getText());
account.setAccountname(txt_accountname.getText());
if(rad_savings.isSelected()){
    account.isSavings(true);
    }
else{
    account.isSavings(false);
    }
list.add(account);
于 2013-05-29T05:13:20.340 回答
0

BankAccount 类中添加一个名为accountType的属性。不确定您的 BankAccount 类如何,但您可以像这样添加新属性:

class BankAccount {

    /**
     * Other attributes and their getter and setter
     */

    //accountType
    String accountType;

    public String getAccountType() {
        return accountType;
    }

    public void setAccountType(String accountType) {
        this.accountType = accountType;
    }


}

创建一个 BankAccount 的数组列表为:

List  <BankAccount>bankAccountList = new ArrayList<BankAccount>();

当您选择单选按钮时,考虑到您创建了 BankAccount 引用,请执行以下操作:

//somewhere in your code
BankAccount account = null;

if(rad_savings.isSelected()){
                   account = new SavingAccount();
                   account.setAccountType("saving");
                   list.add(account );
    }
    else{
        account = new CheckingAccount();
        account.setAccountType("checking");
        list.add(account);
        }

然后,无论您在哪里检索帐户,您都可以随时检查类型并进行相应的处理。

于 2013-05-29T05:17:31.187 回答