Hallo zusammen,
erst mal zu mir:
Ich habe seit ein paar Wochen den Informatik- Kurs für Objektorientierte Programmierung mit Java in der Schule belegt, und bin grad dabei mir die Grundlagen zuzulegen. Wir benutzen BlueJ, aber das dürfte ja zumindestens vom Namen her bekannt sein.
So, das Projekt lautet jetzt zwei "Flughäfen" zu Programieren.
Das klingt erstmal ziemlich banal, doch ich habe ein konkretes Problem.
Wenn beim ersetn Flughafen ein Flugzeug abhebt, soll an dem anderen landen, was sich im Status der Landebahn wiederspiegelt( Frei/ Besezt).
Führe ich also am ersten Flughafen die Methode starten aus, soll am ersten Flughafen die Landebahn frei(true), und am anderen besezt(false) werden.
Bisher hatte ich an soetwas gedacht, da ich keine static Methoden verwenden soll(haben wir noch nicht im Kurs gemacht), und ich ja ein Objekt brauche um aus der anderen Klasse drauf zugreifen zukönnen.
Klasse 1
[Java]public class Flughafen_nord
{
boolean bahnfrei_nord;
public Flughafen_nord()
{
Flughafen_nord fhn = new Flughafen_nord();
}
public void starten_nord()
{
bahnfrei_nord = true;
}
}
[/Java]
Klasse 2:
Allerdings bekomme ich jetzt wenn ich ein Objekt von der Klasse Flughafen_nord erstellen will die Fehlermeldung :
Denke ich zu kompliziert? :bahnhof:
Versteht maan überhaupt was ich meine?
Danke für Hilfe soweit schon mal
MFG
Ionc
erst mal zu mir:
Ich habe seit ein paar Wochen den Informatik- Kurs für Objektorientierte Programmierung mit Java in der Schule belegt, und bin grad dabei mir die Grundlagen zuzulegen. Wir benutzen BlueJ, aber das dürfte ja zumindestens vom Namen her bekannt sein.
So, das Projekt lautet jetzt zwei "Flughäfen" zu Programieren.
Das klingt erstmal ziemlich banal, doch ich habe ein konkretes Problem.
Wenn beim ersetn Flughafen ein Flugzeug abhebt, soll an dem anderen landen, was sich im Status der Landebahn wiederspiegelt( Frei/ Besezt).
Führe ich also am ersten Flughafen die Methode starten aus, soll am ersten Flughafen die Landebahn frei(true), und am anderen besezt(false) werden.
Bisher hatte ich an soetwas gedacht, da ich keine static Methoden verwenden soll(haben wir noch nicht im Kurs gemacht), und ich ja ein Objekt brauche um aus der anderen Klasse drauf zugreifen zukönnen.
Klasse 1
[Java]public class Flughafen_nord
{
boolean bahnfrei_nord;
public Flughafen_nord()
{
Flughafen_nord fhn = new Flughafen_nord();
}
public void starten_nord()
{
bahnfrei_nord = true;
}
}
[/Java]
Klasse 2:
Java:
public class Flughafen_sued
{
public boolean bahnfrei_sued;
public Flughafen_sued()
{
bahnfrei_sued = true;
}
public void landen_sued()
{
bahnfrei_sued = false;
}
}
Allerdings bekomme ich jetzt wenn ich ein Objekt von der Klasse Flughafen_nord erstellen will die Fehlermeldung :
Java:
java.lang.StackOverflowError
at flughafen_sued.<init>(flughafen_sued.java:6)
at flughafen_sued.<init>(flughafen_sued.java:7)
Denke ich zu kompliziert? :bahnhof:
Versteht maan überhaupt was ich meine?
Danke für Hilfe soweit schon mal
MFG
Ionc