Morgen zusammen,
ich hab die Aufgabe soweit ich wusste bearbeitet jedoch fehlen mir die fett markierten Teilaufgaben und ich hab keine Ahnung was da von mir verlangt wird. Vl. weiß ja einer von euch was damit anzufangen.
Vielen Dank schonmal für die Hilfe.
ich hab die Aufgabe soweit ich wusste bearbeitet jedoch fehlen mir die fett markierten Teilaufgaben und ich hab keine Ahnung was da von mir verlangt wird. Vl. weiß ja einer von euch was damit anzufangen.
Vielen Dank schonmal für die Hilfe.
Aufgabe 2: Verwaltung von Objekten im Array
Schreiben Sie eine einfache Klasse "Kurs" mit den folgenden Datenfeldern:
• Kurs-Titel: “kursTitel” (“String”)
• Flag das anzeigt, ob der Kurs kostenlos ist: “kostenlos” (“boolean”)
• Namen der Teilnehmer: “teilnehmer” (Array von Strings)
• Anzahl der angemeldeten Teilnehmer: “anzahl” (“int”)
Berücksichtigen Sie hierbei folgende Teilaufgaben:
• Der Konstruktor der Klasse “Kurs” hat als Parameter einen “kursTitel”
(“String”) und die maximale Anzahl von Teilnehmern “maxAnzahl”, die
das Feld “teilnehmer” aufnehmen kann.
• Implementieren Sie mit alle benötigten “set”- und “get”-Methoden , um
Werte in Datenfeldern zu speichern und aus Datenfeldern zu lesen, z.B. in
folgender Form:
• Implementieren Sie eine Methode “addTeilnehmer()” von “Kurs” zum AnmeldenJava:public void setKostenlos(boolean kostenlos) { this.kostenlos = kostenlos; } public boolean getKostenlos() { return kostenlos; }
eines Teilnehmers. Werfen Sie ggf. eine “ArrayIndexOutOfBoundsException”,
wenn das Array “teilnehmer” bereits voll ist.
• Schreiben Sie eine Methode “toString()” von “Kurs”, die automatisch aufgerufen
wird, wenn ein “Kurs”-Objekt mit “System.out.println()” benutzt
wird, um die Felder des Objekts in einen String zu überführen.
• Schreiben Sie eine Methode “equals()”, die überprüft, ob ein übergebenes
Objekt der Klasse “Object” und das aktuelle Objekt als gleich aufgefasst
werden sollen. Für die Gleichheit wird gefordert, dass das übergebene Objekt
den Typ “Kurs” hat und die beiden Strings “kursTitel” übereinstimmen.
• Fügen Sie eine “main()”-Methode an, in der Sie die implementierten Methoden
testen, indem Sie mehrere “Kurs”-Objekte anlegen, ein paar Teilnehmer
anmelden und dann die gespeicherten Informationen auf den Bildschirm
ausgeben.
Java:
package Aufgabe2;
public class Kurs {
String kursTitel;
boolean kostenlos;
String[] teilnehmer;
int anzahl;
int maxAnzahl;
public Kurs(String Titelueb, int maxAnzahlueb){
this.setKursTitel(Titelueb);
this.setMaxAnzahl(maxAnzahlueb);
}
public void addTeilnehmer (String TeilnehmerName) {
try{
teilnehmer[anzahl++] = TeilnehmerName;
}
catch(ArrayIndexOutOfBoundsException e){
System.out.println("Der Kurs ist voll. Es können keine weiteren Teilnehmer hinzugefügt werden.");
anzahl--;
}
}
public void getTeilnehmer() { // Gibt alle Teilnehmer aus!
for (int i = 0;i <= (anzahl-1);i++)
System.out.println((i+1) + ". Teilnehmer: " + teilnehmer[i]);
}
public int getAnzahl(){ // Gibt die Anzahl der eingetragenen Teilnehmer zurück
return anzahl;
}
public void setKursTitel(String Titel){ // Setzt den Kurstitel
kursTitel = Titel;
}
public String getKursTitel(){ // Gibt den Kurstitel zurück
return kursTitel;
}
public void setMaxAnzahl(int uebAnzahl){ // Setzt die maximale Teilnehmerzahl
maxAnzahl = uebAnzahl;
teilnehmer = new String[maxAnzahl]; // Setzt die Stellen des Arrays 'teilnehmer[]'
}
public int getMaxAnzahl(){ // Gibt die maximale Teilnehmerzahl zurück
return maxAnzahl;
}
public void setKostenlos(boolean kostenlos) { // Setzt kostenlos = true/false
this.kostenlos = kostenlos;
}
public boolean getKostenlos() { // Gibt kostenlos = true/false zurück
return kostenlos;
}
public static void main (String[] args) {
Kurs kurs1 = new Kurs("Testkurs1",25);
kurs1.addTeilnehmer("Peter");
kurs1.addTeilnehmer("Jürgen");
kurs1.getTeilnehmer();
kurs1.setKostenlos(true);
System.out.println(kurs1.getAnzahl());
System.out.println(kurs1.getKursTitel());
System.out.println(kurs1.getMaxAnzahl());
}
}