Hallo
habe Schwierigkeiten eine Aufgabe zu beginnen. Es wäre schön wenn ihr mir die ersten Schritte aufzeigen könntet. Den Rest würde ich gerne selbst machen. Folgendes: Eine Klasse Person habe ich vorgegeben. Ich soll eine Methode erzeugeStammbaum() in eine Klasse Standesamt implementieren. Dabei sollte die Methode eine Instanz für jede Person des unten dargestellten Stammbaumes anlegen und dabei die Attribute der Personen entsprechend der Beziehungen im Stammbaum setzen.
Die vorgegebene Klasse Person bietet verschiedene Konstruktoren und Setter, um die Attribute auch nach Erzeugen der Instanz zu verändern. Anschließend wird als Rückgabewert die Instanz der Person Magdalena (unten im Stammbaum) zurück gegeben.
Stammbaum:
Zum Verständnis: Martina und Achim haben das Kind Lena.
Klasse Person:
habe Schwierigkeiten eine Aufgabe zu beginnen. Es wäre schön wenn ihr mir die ersten Schritte aufzeigen könntet. Den Rest würde ich gerne selbst machen. Folgendes: Eine Klasse Person habe ich vorgegeben. Ich soll eine Methode erzeugeStammbaum() in eine Klasse Standesamt implementieren. Dabei sollte die Methode eine Instanz für jede Person des unten dargestellten Stammbaumes anlegen und dabei die Attribute der Personen entsprechend der Beziehungen im Stammbaum setzen.
Die vorgegebene Klasse Person bietet verschiedene Konstruktoren und Setter, um die Attribute auch nach Erzeugen der Instanz zu verändern. Anschließend wird als Rückgabewert die Instanz der Person Magdalena (unten im Stammbaum) zurück gegeben.
Stammbaum:
Zum Verständnis: Martina und Achim haben das Kind Lena.
Klasse Person:
Java:
public class Person {
private Person mutter;
private Person vater;
private Person kind;
private String name;
public Person(String name){
this.name=name;
}
public Person(String name, Person mutter, Person vater){
this(name);
this.mutter = mutter;
this.vater = vater;
}
public Person(String name, Person mutter, Person vater, Person kind){
this(name, mutter, vater);
this.kind = kind;
}
public Person getVater() {
return vater;
}
public void setVater(Person vater) {
this.vater = vater;
}
public Person getMutter() {
return mutter;
}
public void setMutter(Person mutter) {
this.mutter = mutter;
}
public Person getKind() {
return kind;
}
public void setKind(Person kind) {
this.kind = kind;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String toString(){
return this.name;
}
Zuletzt bearbeitet von einem Moderator: