In dem Programm soll es möglich sein Flüge zu buchen und auflisten zu lassen usw... dazu müssen erst einmal flughäfen, flugzeuge, und flüge .... gelistet werden. Hier habe ich jetzt beispielsweise die Klassen Airport, Database und Shell (=Benutzereinbgabe).
Airport:
Database:
Shell:
Bei dem Aufruf Shell.Zeile10>>Database.Zeile18 tritt die Null.Pointer.Exception auf!
Muss ich hier den Konstruktor in der Klasse Database verändern oder wie kann ich dieses Problem beheben?
Vielen Dank
Johannes
Airport:
Java:
public class Airport {
public String airportIATACode;
public Airport(String aIC) {
airportIATACode = aIC;
}
}
Database:
Java:
import java.util.*;
public class Database {
ArrayList<Airport> airportList;
....
....
public Database() {
ArrayList<Airport> airportList = new ArrayList<Airport>();
.....
.....
}
public void setAirport(String newIATA) {
Airport tempAirport = new Airport(newIATA);
airportList.add(tempAirport); //HIER TRITT NULL.POINTER.EXCEPTION AUF
}
Shell:
Java:
public class Shell {
public static void main(String args[]) {
boolean quit = false;
Database dB = new Database();
while (!quit) {
....
....
dB.setAirport("TEST");
}
}
}
}
Bei dem Aufruf Shell.Zeile10>>Database.Zeile18 tritt die Null.Pointer.Exception auf!
Muss ich hier den Konstruktor in der Klasse Database verändern oder wie kann ich dieses Problem beheben?
Vielen Dank
Johannes