Hallo zusammen,
ich versuche mich gerade an einem Programm zur Erstellung von Gutachten für Studenten.
Für einen Studenten gibt es immer zwei Gutachten. Momentan erzeuge ich im Hauptprogramm eine Instanz der Klasse Student (mit Daten, die für beide Gutachten gleich sind) und zwei Instanzen der Klasse Gutachten (mit jeweils unterschiedlichen Daten).
Eigentlich gehören die beiden Gutachten ja fest zu dem Studenten, sodass ich diese ja auch in der Klasse Student instanziieren könnte. Allerdings kann ich dann nicht aus dem Hauptprogramm auf die Getter/Setter der Gutachten zugreifen.
Das Ganze soll hinterher in eine Datei ausgegeben bzw. aus dieser Datei wieder eingelesen werden können. Diese Methoden würde ich gerne aus dem Hauptprogramm auslagern (entweder in eine eigene Klasse oder in die Klasse „Student“).
Allerdings kann ich nicht aus der Instanz der Klasse Student auf eine der Instanzen von Gutachten zugreifen. (So wie ich das verstanden habe geht das auch nicht?)
Mache ich aktuell einen „objektorientierten Denkfehler“
oder kann mir jemand eine Idee für eine kreative Lösung verraten?
Viele Grüße
Woddy
ich versuche mich gerade an einem Programm zur Erstellung von Gutachten für Studenten.
Für einen Studenten gibt es immer zwei Gutachten. Momentan erzeuge ich im Hauptprogramm eine Instanz der Klasse Student (mit Daten, die für beide Gutachten gleich sind) und zwei Instanzen der Klasse Gutachten (mit jeweils unterschiedlichen Daten).
Eigentlich gehören die beiden Gutachten ja fest zu dem Studenten, sodass ich diese ja auch in der Klasse Student instanziieren könnte. Allerdings kann ich dann nicht aus dem Hauptprogramm auf die Getter/Setter der Gutachten zugreifen.
Das Ganze soll hinterher in eine Datei ausgegeben bzw. aus dieser Datei wieder eingelesen werden können. Diese Methoden würde ich gerne aus dem Hauptprogramm auslagern (entweder in eine eigene Klasse oder in die Klasse „Student“).
Allerdings kann ich nicht aus der Instanz der Klasse Student auf eine der Instanzen von Gutachten zugreifen. (So wie ich das verstanden habe geht das auch nicht?)
Mache ich aktuell einen „objektorientierten Denkfehler“
Viele Grüße
Woddy