Sind diese beiden Klassen vorgegeben?
Ich würde das ein wenig anders lösen ...
Ein Flughafen ist ein Objekt,
Ein Objekt hat gewisse Eigenschaften ...
Ein Flughafen hat in deinem Beispiel einen Namen, als String (Süd, Nord)
und eine Belegung ob die Flugbahn frei ist (boolean).
Dies setzen wir mal flott um:
[code=Java]
public class Airport {
private String name;
private boolean empty;
public Airport (String airportName) {
name = airportName;
empty = true;
}
public void landOnAirport() {
empty = false;
}
public void flyAway() {
empty = true;
}
}
[/code]
Unser Flughafen kann jetzt aber noch nicht viel, vor allem gibt es irgendwie keine Verbindung zum anderen Flughafen (es existieren keine Beziehungen).
Bei deinem Beispiel hat jeder Flughafen einen Nachbarflughafen,
also machen wir das auch mal schnell plus das Herz,
ein Flugzeug kann zu einem anderen Flughafen fliegen:
[code=Java]public class Airport {
private String name;
private boolean empty;
private Flughaben neighbour;
public Airport (String airportName) {
name = airportName;
empty = true;
}
public void landOnAirport() {
empty = false;
}
public void flyAway() {
empty = true;
}
public void flyToNeighbour() {
flyAway();
neighbour.landOnAirport();
}
public void setNeighbour(Airport neighbourAirport) {
neighbour = neighbourAirport;
}
}[/code]
Jetzt spielen wir Flughafentower ...
Ich weiß nicht mehr wie genau,
aber ich meine du konntest in BlueJ Objekte erstellen und Methoden aufrufen:
Erstell einmal
[code]a1 = new Airport("Süd")[/code]
und
[code]a2 = new Airport("Nord")[/code]
dann setze die Nachbarflughäfen:
[code]a1.setNeighbour(a2)[/code]
und
[code]a2.setNeighbour(a1)[/code]
Jetzt
solltest du flyToNeighbour aufrufen können.
Mach eventuell noch ein paar Testausgaben rein, um zu sehen was passiert 
Das Programm überprüft nicht ob man landen kann, dass kannst du ja selbst realisieren^^
ALLES UNGETESTET ...
PS.: Willst du keine festen Nachbarn setzen kann man es auch so machen:
[code=Java]public class Airport {
private String name;
private boolean empty;
public Airport (String airportName) {
name = airportName;
empty = true;
}
public void landOnAirport() {
System.out.println("Airplane land on " + this.name);
empty = false;
}
public void flyAway() {
System.out.println("Airplane fly away from " + this.name);
empty = true;
}
public void flyToAirport(Airport target) {
flyAway();
target.landOnAirport();
}
}[/code]