各優先顧客を反復処理し、残高を合計して総資産を作成する foreach ループがあります。ただし、顧客オブジェクトを見るたびに、null と評価されます。PreferredCustomer は、抽象クラス Customer のサブクラスです。foreach ループを正しく実行していないと仮定していますが、何が間違っているのかわかりません。
public static void getBalance() {
for(Customer customer: preferredCustomers){
ArrayList<Account> al = customer.getAccountList();
for(Account account: al){
totalAssets+=account.getBalance();
//balance = account.getbalance();
}
customer.setBalance(totalAssets);
}
}
また、Arraylist AccountList は、各顧客のアカウント オブジェクトのリストです。