Guten Abend an alle Unermüdlichen,
Habe ein Problem mit Vectoren. Ich möchte mit einen Vector eine andere Klasse bearbeiten (wie mit einer XYList) kann aber mit diesem Vector keine toString Methode der anderen Klasse aufrufen.
im UML Diagram steht ein Hinweis von dem ich bis jetzt nur rausgefunden habe das es eine Agregation oder Assoziation sein könnte aber nicht was es bedeutet. Kann mir jemand sagen was ein Quadrat auf die Seitenkante gelegt und nicht ausgefüllt für einen Hinweis geben soll.
Dieses Quadrat zeigt von Semester auf Student und von Student auf Schule.
Die Studenten Klasse erbt von Person und soll über toString die Daten der Semesterklasse abrufen.
Ausgabe auf Console sieht so aus:
Bei direkt aufruf
Klassennamen: 4QBIN
Noten: [2, 3, 2, 1, 4, 0, 0, 0, 0, 0]
Notenschnitt: 2.4
Bei aufruf über Student
Name: xyz
Geburtsjahr: 1990
Geschlecht: m
Semester: [Semester@15f5897]
Bitte um Hilfe da ich schon seit 12Std. an diesen Programm sitze.
Habe ein Problem mit Vectoren. Ich möchte mit einen Vector eine andere Klasse bearbeiten (wie mit einer XYList) kann aber mit diesem Vector keine toString Methode der anderen Klasse aufrufen.
im UML Diagram steht ein Hinweis von dem ich bis jetzt nur rausgefunden habe das es eine Agregation oder Assoziation sein könnte aber nicht was es bedeutet. Kann mir jemand sagen was ein Quadrat auf die Seitenkante gelegt und nicht ausgefüllt für einen Hinweis geben soll.
Dieses Quadrat zeigt von Semester auf Student und von Student auf Schule.
Die Studenten Klasse erbt von Person und soll über toString die Daten der Semesterklasse abrufen.
Code:
//Konstruktor Studentklasse
public Student(String name, char gesch, int gebJahr) throws SchulException {
super(name, gesch, gebJahr);
semester = new Vector(100);
setKatalNr(10000);
}
public void addSemester(Semester s){ // Zuweisung an den Vector
semester.add( s);
}
public String toString() { //toString von Studenten Klasse
StringBuffer s = new StringBuffer();
s.append((super.toString())+"\n");
//s.append("Semester: "+ semester+"\n"); // Testcode
//s.append("Semester: "+ semester.toString()+"\n"); //Testcode
s.append("Semester: "+ semester.toArray().toString()+"\n");
return s.toString();
}
Code:
public String toStringS(){ //toString von Semester Klasse
StringBuffer sb = new StringBuffer();
sb.append("Klassennamen: " +klasse+"\n");
sb.append("Noten: "+Arrays.toString(noten));
sb.append("\nNotenschnitt: "+notenDurchschnitt());
return sb.toString();
}
Ausgabe auf Console sieht so aus:
Bei direkt aufruf
Klassennamen: 4QBIN
Noten: [2, 3, 2, 1, 4, 0, 0, 0, 0, 0]
Notenschnitt: 2.4
Bei aufruf über Student
Name: xyz
Geburtsjahr: 1990
Geschlecht: m
Semester: [Semester@15f5897]
Bitte um Hilfe da ich schon seit 12Std. an diesen Programm sitze.