NullPointerException når jeg tilføjer (sub)-objekt til ArrayList
Hejsa, jeg sidder og klør mig oven i skallen.Jeg sidder og laver et lille banksystem, men får hele tiden java.lang.NullPointerException.
Jeg har en Abstract superklasse(BankAccount) med 3 subklasser(fx. BasicAccount). Jeg har en klasse der hedder Customer som skal tilføje et objekt af fx BasicAccount i en private ArrayList, men den brokker sig over metoden og smider java.lang.NullPointerException i fjæset på mig.
Koden til Customer:
import java.util.ArrayList;
public class Customer
{
private String ssn;
private String name;
private String address;
private ArrayList accounts;
public Customer()
{
}
public String getSsn(){return ssn;}
public String getName(){return name;}
public String getAddress(){return address;}
public ArrayList getAccounts(){return accounts;}
public void setSsn(String ssn){this.ssn = ssn;}
public void setName(String name){this.name = name;}
public void setAddress(String address){this.address = address;}
public void openAccount(BankAccount account){ try{accounts.add((BankAccount)account);}
catch (NullPointerException e)
{
System.out.println("" + e);
}}
public void closeAccount(int index){((BankAccount)accounts.get(index)).closeAccount();}
}
Koden til BasicAccount:
public class BasicAccount extends BankAccount
{
public BasicAccount(int dato){
super.setOpeningDateNumber(dato);
super.setAccountNumber(getNextAccountNumber());
super.incrementNextAccountNumber();
}
final private double interestRate = 1.0;
public boolean withdraw(double amount){
if(super.getBalance() >= amount && super.getOpen() == true){
super.setBalance(amount-super.getBalance()); return true;
}else{return false;}
}
public double getInterestRate(){return interestRate;}
}
Jeg kan også godt poste koden til den Abstract super-klasse hvis det skulle hjælpe. Hvad går der galt?
