Hallo zusammen,
ich habe mal wieder ein Problem. Wir hatten jetzt die Assoziationen und sollen dazu wieder eine Übungsaufgabe fertigstellen. Dazu gab es ein UML Diagramm, das ich in eclipse schon umgesetzt habe. Jetzt geht es aber an die Aufgabe und ich habe keine Ahnung, wie genau diese umgesetzt werden soll:
Mein Code sieht wie folgt aus: (einige Methoden aufgrund der Variablen noch nicht fertig)
Wie baue ich die Assoziationen auf? Besonders mit den Datentypen Mitarbeiter und Abteilungen weiß ich da nichts anzufangen.
Wie immer Danke im Voraus
ich habe mal wieder ein Problem. Wir hatten jetzt die Assoziationen und sollen dazu wieder eine Übungsaufgabe fertigstellen. Dazu gab es ein UML Diagramm, das ich in eclipse schon umgesetzt habe. Jetzt geht es aber an die Aufgabe und ich habe keine Ahnung, wie genau diese umgesetzt werden soll:
a) Programmieren Sie die Klassen Abteilung und Mitarbeiter in Java wie im
UML-Klassendiagramm dargestellt.
Klasse Abteilung:
• Die Methode ausgabeMitarbeiter soll eine Liste der Namen und Per-
sonalnummern der Mitarbeiter einer Abteilung ausgeben.
Klasse Mitarbeiter:
• Der Konstruktor soll jedem Mitarbeiter eine fortlaufende Personalnummer
beginnend mit 1 zuordnen.
• Die Methode bestimmeKollegen soll ein Feld von Mitarbeitern als Er-
gebnis zurückgeben. Beachten Sie: Ein Mitarbeiter ist nicht sein eigener
Kollege.
b) Programmieren Sie die Klasse Mitarbeiterverwaltung mit der main-Me-
thode. Es sollen mehrere Abteilungen und Mitarbeiter erzeugt werden. Jede Me-
thode aus dem Klassendiagramm soll mindestens einmal aufgerufen werden.
UML-Klassendiagramm dargestellt.
Klasse Abteilung:
• Die Methode ausgabeMitarbeiter soll eine Liste der Namen und Per-
sonalnummern der Mitarbeiter einer Abteilung ausgeben.
Klasse Mitarbeiter:
• Der Konstruktor soll jedem Mitarbeiter eine fortlaufende Personalnummer
beginnend mit 1 zuordnen.
• Die Methode bestimmeKollegen soll ein Feld von Mitarbeitern als Er-
gebnis zurückgeben. Beachten Sie: Ein Mitarbeiter ist nicht sein eigener
Kollege.
b) Programmieren Sie die Klasse Mitarbeiterverwaltung mit der main-Me-
thode. Es sollen mehrere Abteilungen und Mitarbeiter erzeugt werden. Jede Me-
thode aus dem Klassendiagramm soll mindestens einmal aufgerufen werden.
Mein Code sieht wie folgt aus: (einige Methoden aufgrund der Variablen noch nicht fertig)
Java:
package VL13;
public class Mitarbeiterverwaltung {
public static void main(String[] args) {
Abteilung abteilung1 = new Abteilung("Buchhaltung");
Mitarbeiter mitarbeiter1 = new Mitarbeiter("Max Mustermann", abteilung1);
}
}
Java:
package VL13;
public class Mitarbeiter {
private String name;
private int personalnummer;
private static int anzahlMitarbeiter;
private Abteilung abteilung;
public Mitarbeiter(String name, Abteilung abt) {
this.name = name;
abteilung = abt;
anzahlMitarbeiter++;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public int getPersonalnummer() {
return personalnummer;
}
public Abteilung getAbteilung() {
return abteilung;
}
public boolean isKollege(Mitarbeiter mit) {
return false;
}
/*public Mitarbeiter[] bestimmeKollegen() {
return ;
}*/
}
Java:
package VL13;
public class Abteilung {
private String bezeichnung;
private Mitarbeiter[] abteilungsMitarbeiter;
public Abteilung(String bezeichung) {
this.bezeichnung = bezeichnung;
}
public String getBezeichnung() {
return bezeichnung;
}
/*public int getAnzahlMitarbeiter(Mitarbeiter mit) {
return ;
}*/
public void addMitarbeiter(Mitarbeiter mit) {
abteilungsMitarbeiter[0] = mit;
}
/*public Mitarbeiter getMitarbeiter(int i) {
return ;
}
public void ausgabeMitarbeiter() {
}
*/
}
Wie baue ich die Assoziationen auf? Besonders mit den Datentypen Mitarbeiter und Abteilungen weiß ich da nichts anzufangen.
Wie immer Danke im Voraus