我有一个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在一个单选按钮中:储存和检查,如果选择了储蓄,它将获得并保存在ArrayList中。我怎么能得到这个?
我有这个,但是有一个错误:
if(rad_savings.isSelected()){
list.add(rad_savings.getText());
} else {
list.add(rad_checking.getText());
}
答案 0 :(得分:1)
这是我之前回答的延伸。有很多错误。
您无法从RadioButton
获取文字。
在boolean
中field
来判断天气是否为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);
答案 1 :(得分: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的arraylist创建为:
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);
}
然后,只要您检索帐户,就可以随时检查类型和处理过程。