Quellcode erstellen aus Klassendiagramm

Hallo an alle!

Ich habe folgende Aufgabe und bin mir beim Quellcode entwerfen etwas unsicher:
Bild 1: http://ud05_188.ud05.udmedia.de/spotlight/A3.jpg
Bild 2: http://ud05_188.ud05.udmedia.de/spotlight/A4.jpg

class Klient {
private Bearbeiter bearbeiter;

public Klient(Bearbeiter bearb) {
bearbeiter = bearb;
}
// …
}

abstract class Bearbeiter {
private Bearbeiter nachfolger;
abstract public void bearbeiteAnfragen();
abstract public void setNachfolger(Bearbeiter);
}

class konkreterBearbeiterA {
public konkreterBearbeiterA() {

}
public void bearbeiteAnfragen() {
// tu was
}
public setNachFolger(Bearbeiter bearb) {
nachfolger = bearb;
}
}

Ist das so korrekt wie ich das mache, so dass ich die Aufgabe erfülle?

Gruß PHANTOM

Hi,

du bist auf jedem Fall auf den richtigen Weg. Leider ist das Klassendiagramm nicht UML konform, so dass ich nicht weiß, was der Klient in Bild 1 zu bedeuten hat.
Bearbeiter ist ja ne abstrakte Klasse und konkreterBearbeiterA und konkreterBearbeiterB scheinen Unterklassen von Bearbeiter zu sein, d.h. sie erben, was du auch im Quellcode deutlich machen musst.

class Klient {
private Bearbeiter bearbeiter;

public Klient(Bearbeiter bearb) {
bearbeiter = bearb;
}
// …
}

abstract class Bearbeiter {
private Bearbeiter nachfolger;
abstract public void bearbeiteAnfragen();
abstract public void setNachfolger(Bearbeiter);
}

class konkreterBearbeiterA extends Bearbeiter{
public konkreterBearbeiterA() {

}
public void bearbeiteAnfragen() {
// tu was
}
public setNachFolger(Bearbeiter bearb) {
nachfolger = bearb;
}
}

Hallo!

Vielen Dank erstmal für deine Antwort!

Ich bin auf dem richtigen Weg, das ist ja schon mal gut :smile:
Stimmt, das extends habe ich vergessen.

Danke + Gruß PHANTOM