hey liebes java-forum,
ich hab da ein kleines problemchen bei einer meiner aufgaben.
ich habe folgendes uml erhalten:
dazu sollen folgende kriterien erfüllt werden:
an sich habe ich keine probleme mit solchen aufgaben jedoch ist hier iwie etwas faul.
hier mein derzeitiger stand:
ich weiß nicht wie ich es realisieren soll dass beim erstellen eines Mitgliedsobjekt der anzahlMitglieder der Sportvereinklasse incrementiert wird.
Außerdem stehe ich grade aufm schlauch wie ich den konstruktur der Abteilungsklasse erstelle. immerhin muss innerhalb des konstruktors der konstruktor der oberklasse aufgerufen werden, da ich aber dafür name und nummer brauche ist hier iwie der wurm drinne.
wenn ich mich nicht strikt an das umldiagram halten müsste wüsste ich einige wege wie die lösen würde aber das ist halt eben NICHT gestattet.. hoffe ihr könnt ein wenig helfen
ich hab da ein kleines problemchen bei einer meiner aufgaben.
ich habe folgendes uml erhalten:
dazu sollen folgende kriterien erfüllt werden:
3.1. Angaben des Kunden
Der Sportverein hat einen Namen und eine zugewiesene Vereinsnummer
Der Sportverein hat eine Postadresse (Straße, Hausnummer, PLZ, Ort), an die alle Briefe und Pakete (auch die der Abteilungen) gesendet werden
Der Sportverein hat mehrere Abteilungen
Jede Abteilung hat zusätzlich einen Namen (der sich aus der Sportart ergibt) und einen Abteilungsleiter
Der Sportverein hat maximal 100 Mitglieder
Jedes Mitglied kann in zu mehreren Abteilungen gehören (z.B. Fußball und Tischtennis)
Jedes Mitglied hat einen Namen, einen Vornamen und eine eindeutige, fortlaufende Mitgliedsnummer im Verein
3.2. Anforderungen an das
Programm
o Ein weiterer Sportverein kann nur durch Angabe des Namens und der Nummer erstellt werden
o Die aktuelle Anzahl an Mitgliedern des Vereins (fortlaufende Nummer) soll abrufbar sein
o Die Adresse des Sportvereins soll nur komplett (Straße, Hausnummer, PLZ, Ort) angezeigt werden
o Der Abteilungsleiter kann auch nach Erstellung der Abteilung eingetragen werden
o Die Mitglieder sollen innerhalb der Abteilungen gespeichert werden
o Innerhalb der Abteilungen sollen die Mitglieder ausgegeben werden können
Der Sportverein hat einen Namen und eine zugewiesene Vereinsnummer
Der Sportverein hat eine Postadresse (Straße, Hausnummer, PLZ, Ort), an die alle Briefe und Pakete (auch die der Abteilungen) gesendet werden
Der Sportverein hat mehrere Abteilungen
Jede Abteilung hat zusätzlich einen Namen (der sich aus der Sportart ergibt) und einen Abteilungsleiter
Der Sportverein hat maximal 100 Mitglieder
Jedes Mitglied kann in zu mehreren Abteilungen gehören (z.B. Fußball und Tischtennis)
Jedes Mitglied hat einen Namen, einen Vornamen und eine eindeutige, fortlaufende Mitgliedsnummer im Verein
3.2. Anforderungen an das
Programm
o Ein weiterer Sportverein kann nur durch Angabe des Namens und der Nummer erstellt werden
o Die aktuelle Anzahl an Mitgliedern des Vereins (fortlaufende Nummer) soll abrufbar sein
o Die Adresse des Sportvereins soll nur komplett (Straße, Hausnummer, PLZ, Ort) angezeigt werden
o Der Abteilungsleiter kann auch nach Erstellung der Abteilung eingetragen werden
o Die Mitglieder sollen innerhalb der Abteilungen gespeichert werden
o Innerhalb der Abteilungen sollen die Mitglieder ausgegeben werden können
an sich habe ich keine probleme mit solchen aufgaben jedoch ist hier iwie etwas faul.
hier mein derzeitiger stand:
Java:
package sportverein;
public class Sportverein {
private String name;
private int nummer;
private static byte anzahlMitglieder;
private String strasse_hnr;
private short plz;
private String ort;
public Sportverein(String name, int nummer) {
this.name = name;
this.nummer = nummer;
}
public void setAdresse(String s, short p, String o) {
strasse_hnr = s;
plz = p;
ort = o;
}
public void showAdresse() {
System.out.println(strasse_hnr);
System.out.println(plz + " " + ort);
}
public byte getAnzahlMitglieder() {
return anzahlMitglieder;
}
}
Java:
package sportverein;
public class Abteilung extends Sportverein {
private String name;
private String leiter;
private Mitglied[] abteilungsliste = new Mitglied[100];
public Abteilung() {
}
public Abteilung(String name, String leiter) {
}
public void setLeiter(String leiter) {
this.leiter = leiter;
}
public String getLeiter() {
return leiter;
}
public void setMitglied(Mitglied m) {
int emptyField = 0;
for (int i = 0; i < abteilungsliste.length
&& abteilungsliste[i] != null; i++) {
emptyField++;
}
if (emptyField < 100) {
abteilungsliste[emptyField] = m;
} else {
System.out.println("Abteilung voll!");
}
}
public void showMitglieder() {
for (int i = 0; i < abteilungsliste.length; i++) {
abteilungsliste[i].showName();
}
}
}
Java:
package sportverein;
public class Mitglied {
private String name;
private String vorname;
private byte mitgliedsnummer;
public Mitglied() {
}
public Mitglied(String name, String vorname) {
this.name = name;
this.vorname = vorname;
}
public void showName(){
System.out.println(vorname + " " + name);
}
public byte getMitgliedsnummer(){
return mitgliedsnummer;
}
}
Außerdem stehe ich grade aufm schlauch wie ich den konstruktur der Abteilungsklasse erstelle. immerhin muss innerhalb des konstruktors der konstruktor der oberklasse aufgerufen werden, da ich aber dafür name und nummer brauche ist hier iwie der wurm drinne.
wenn ich mich nicht strikt an das umldiagram halten müsste wüsste ich einige wege wie die lösen würde aber das ist halt eben NICHT gestattet.. hoffe ihr könnt ein wenig helfen