Neues Objekt mit Beziehung zu bereits bestehendem Objekt

crsh

Mitglied
Ich habe die Klasse Schueler, bei der im Konstruktor ein zugehöriges Objekt der Klasse Lehrer initialisiert wird. Der Lehrer hat die Attribute Name, Alter und Kontostand. Diese werden als Parameter im Konstruktor des Schülers übergeben. Der Schüler hat die Methode:
Java:
void geldBezahlen(int geld){
  lehrer.geldAddieren(geld);
   }
Jetzt soll aber, wenn ein Schüler-Objekt erzeugt wird, nicht immer ein neuer Lehrer initialisiert werden, damit, wenn zwei verschiedene Schüler dem Lehrer Geld geben, nicht jedesmal ein neuer Lehrer kommt, sondern beide das Geld einem einzigen Lehrer geben. Der Lehrer gibt nach jedem Aufruf der Methode geldAddieren seinen neuen Kontostand aus. Aber wie erkennt man in der Schüler-Klasse, ob ein Objekt mit den angegebenen Attributen bereits existiert oder nicht?
 
Also sollen alle Schüler das selbe Lehrer-Objekt bekommen?
Dann entweder das Lehrer-Objekt außerhalb erzeugen und jedem Schüler übergeben oder das Lehrer-Objekt static machen.
 
Mehrere Schüler sollen den selben Lehrer bekommen können, aber es soll schon auch verschiedene Lehrer geben können. Static machen geht dann glaube ich nicht. Also zb. Lehrer 1 hat Schüler 1,2,5 und Lehrer 2 hat Schüler 3,4,6.
 
Dann musst du dem Schüler seinen Lehrer im Konstruktor mitgeben.
Java:
Lehrer lehrer1 = new Lehrer(..);
Lehrer lehrer2 = new Lehrer(..);

Schueler s1 = new Schueler(.., lehrer1);
Schueler s2 = new Schueler(.., lehrer1);
Schueler s3 = new Schueler(.., lehrer2);
..
 

Zurück
Oben