Objekte mit Arrays

Status
Nicht offen für weitere Antworten.
S

Sh33p

Gast
Moin habe folgenden Programmcode:

Java:
public class Kurs {

String kursTitel;
boolean kostenlos;
String teilnehmer[];
int anzahl;
int maxAnzahl;

public Kurs(String kursTitel, int maxAnzahl){
this.kursTitel = kursTitel;
this.maxAnzahl = maxAnzahl;

}
public String getkursTitel(){
  return kursTitel;
}
public int getmaxAnzahl(){
  return maxAnzahl;
}
public boolean setkostenlos(boolean kostenlos){
  this.kostenlos = kostenlos;

}
public java.lang.String[] getTeilnehmer() {
return this.teilnehmer;
}
public void addTeilnehmer(java.lang.String[] teilnehmer){
  this.teilnehmer = teilnehmer;
}

public boolean getKostenlos() {
  return kostenlos;
}
public int setAnzahl(int anzahl){
  this.anzahl = anzahl;
}
public int getAnzahl(){
  return anzahl;
}
public boolean equals(Object o){

  if(o == null)
  return false;

  if (o == this)
  return true;

  if( ! o.getClass().equals(getClass()))
  return false;

  Kurs that = (Kurs) o;

  return this.kursTitel == that.kursTitel;

  }
  public String toString(){

  return kursTitel+kostenlos+teilnehmer+ anzahl+maxAnzahl;
  }
}

jetzt komm ich nicht weiter...ich soll folgendes machen:

Der Konstruktor der Klasse “Kurs” hat als Parameter einen “kursTitel”
(“String”) und die maximale Anzahl von Teilnehmern “maxAnzahl”, die
das Feld “teilnehmer” aufnehmen kann.

wie muss ich damit umgehen ?

btw. : sind die methoden addteilnehmer und boolean equals richtig?
die methode equals soll überprüfen,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.


vielen dank.
 

eRaaaa

Top Contributor
also ich denke mal, es ist sowas gemeint im konstruktor:
Java:
public Kurs(String kursTitel, int maxAnzahl){
this.kursTitel = kursTitel;
this.teilnehmer = new String[maxAnzahl];
}

bei addTeilnehmerm denke ich mal, ist gemeint, dass du da nicht ein array übergibst, sondern nur einen string. der dann halt in deinem array eingefügt wird, und die anzahl entsprechend hochgezählt wird
Java:
public void addTeilnehmer(String teilnehmer){
  this.teilnehmer[anzahl] = teilnehmer;
  anzahl++;
}

da solltest du vllt noch überprüfen, ob das array schon voll ist, sonst fliegt eine arrayindexoutofboundsexception...

gruß
 
Zuletzt bearbeitet:
S

Sh33p

Gast
ok danke.
ich bekomme noch 2 fehler,das 2 return statements fehlen.ich weiß aber nicht wo?!
 

eRaaaa

Top Contributor
Java:
public boolean setkostenlos(boolean kostenlos){
  this.kostenlos = kostenlos;
 
}

//...

public int setAnzahl(int anzahl){
  this.anzahl = anzahl;
}

setter haben keinen rückgabewert in der regel, also mache aus boolean/int void.
 
S

Sh33p

Gast
habe soweit alles geändert.

wenn ich nun eine testklasse schreibe und die toString methode mal wegklasse,komme ich aber auf seltsame ausgaben:

Java:
public class KursTest {

  public static void main(String[] args) {
  
  Kurs k1 = new Kurs("DAX ", 1);
  k1.addTeilnehmer("Peter Müller");



  System.out.println(k1.getkursTitel()+k1.getmaxAnzahl()+k1.getTeilnehmer());

  }
}
 

eRaaaa

Top Contributor
jepp, das liegt natürlich an deiner methode getTeilnehmer(). die gibt ein string-array zurück.
ich weiss jetzt halt nicht was gefordert ist, wie du das umsetzen sollst. wenn das bei einem string-array bleiben soll, was ich eig.auch für richtig halte,
kannst du das natürlich so nicht ausgeben

entweder so:
Java:
	System.out.println(k1.getkursTitel() + k1.getmaxAnzahl()
		+ Arrays.toString(k1.getTeilnehmer()));

oder irgendiwe sowas halt:
Java:
	System.out.println("Kurs: "+k1.getkursTitel() + "\nMax.Anzahl: "+ k1.getmaxAnzahl());
	System.out.print("Teilnehmer: ");
	for (String string : k1.getTeilnehmer()) {
	    System.out.print(string+" ");
	}

gruß
 
S

Sh33p

Gast
Java:
public class KursTest {

  public static void main(String[] args) {
  
  Kurs k1 = new Kurs("DAX ", 1);
  k1.addTeilnehmer("Peter Müller");
  k1.anzahl = 1;
  k1.kostenlos = true;



   System.out.println(k1.toString());
    System.out.print("Teilnehmer: ");
    for (String string : k1.getTeilnehmer()) {
        System.out.print(string+" ");
    }

  }
}

jetzt habe ich alle attribute außer das array teilnehmer in meiner toString methode..wie pack ich das teilnehmer array noch mit rein,damit es richtig ausgegeben wird`?desweiteren wundere ich mich,wenn ich die maxAnzahl auf 1 setze,das in derf ausgabe 0 angezeigt wird
 

eRaaaa

Top Contributor
zu deiner toString: wie gesagt, ich würde da
Java:
Arrays.toString(getTeilnehmer())
einbauen.

zu dme anderen: naja, ist doch klar, maxAnzahl wird ja jetzt auch nicht wirkluch gesetzt, sondern ist halt nur die größe des arrays ?! steht denn in der aufgabe, dass du getMaxAnzahl ausgeben sollst? (wenn ja, dann gib doch da einfach return this.teilnehmer.length() ) zurück ?!
 
S

Sh33p

Gast
Es heisst:

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.

wie sieht jetzt die gesamte to String methode aus?
Java:
public String toString(){

  return kursTitel+maxAnzahl+anzahl+kostenlos;
  }

und wie füge ich den teilnehmer da dazu? ich verstehe die anweisung nicht, die du hinzugefügt hattest^^
 

eRaaaa

Top Contributor
also auf grundlage, von dem was du da bisher gebaut hast, würde die meiner meinung nach vllt so aussehen:

Java:
@Override
public String toString(){
  return "Titel: "+this.kursTitel+" Max. Teilnehmer: "+this.teilnehmer.length+" Teilnehmer: "+Arrays.toString(this.teilnehmer);
  }

(keine ahnung wa skostenlos sein soll, das vllt dann auch noch einbauen)

aber an sich musst du halt wissen, wie die toString methode aussehen soll :D
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
schegga_B javax.crypto - Cipher Objekte - Sevice Provider matching? Allgemeine Java-Themen 1
berserkerdq2 Weiß jemand wie ich im Scenebuilder das Fenster so darstellen kann, dass beim Vollbildmodus die Objekte so angezeigt werden? Allgemeine Java-Themen 1
A Einzelne Objekte und Unterobjekte einer ArrayList ausgeben Allgemeine Java-Themen 53
B Java Reflection Probleme beim wehcselseitigen Referenzieren zweier Klassen/Objekte Allgemeine Java-Themen 14
N einem Array Objekte hinzufügen die ihr Array position gespeichert haben Allgemeine Java-Themen 34
E Objekte in einen String packen und wieder laden Allgemeine Java-Themen 5
L Objekte in Set nicht gefunden Allgemeine Java-Themen 13
Avalon Data Transfer Objekte aus Datenbank erstellen Allgemeine Java-Themen 8
G Objekte mit Strings Aufrufen Allgemeine Java-Themen 8
H Objekte speichern und laden Allgemeine Java-Themen 10
H Objekte speichern und laden Allgemeine Java-Themen 1
MiMa Referenz auf Objekte und deren Inhalte Allgemeine Java-Themen 12
W Objekte reproduzieren Allgemeine Java-Themen 2
W Objekte per Reflexion instanziieren Allgemeine Java-Themen 7
W Unittest - Objekte simulieren Allgemeine Java-Themen 7
T OOP Objekte mit Erweiterung Initialisieren Allgemeine Java-Themen 6
O Erste Schritte Objekte als Datenelemente Allgemeine Java-Themen 14
J Equals Mock Objekte Allgemeine Java-Themen 5
J Mockito - Objekte miteinander vergleichen (equals) Allgemeine Java-Themen 6
N Bei Mouse Events nicht mehrere Objekte erstellen Allgemeine Java-Themen 13
J Zugriff auf erstellte Objekte einer Klasse von einer Klasse ausserhalb Allgemeine Java-Themen 3
J Java Objekte = null, Garbagecollector Allgemeine Java-Themen 12
F Listen - Mehrere Objekte Allgemeine Java-Themen 1
J Verständnis Frage zur Instanz, Objekte, Instanzierung, Referenz Allgemeine Java-Themen 14
F Objekte erzeugen Allgemeine Java-Themen 1
E Threads ThreadPoolExecutor remove mit callable Objekte Allgemeine Java-Themen 3
P mehrer Verschiedene Objekte in einer Klasse erstellen. Allgemeine Java-Themen 4
E OOP Objekte und Methoden Allgemeine Java-Themen 1
@SupressWarnings() Umgebungsvariable Objekte "gekoppelt" Allgemeine Java-Themen 6
S Algorithmus um Objekte auf einer Flaeche mit gleichem Abstand anzuordnen..? Allgemeine Java-Themen 20
C Objekte in Array List speichern? Allgemeine Java-Themen 1
OnDemand Objekte speichern Allgemeine Java-Themen 8
B Objekte anhand von Properties file Allgemeine Java-Themen 41
U Tiefe Objekte schreiben Allgemeine Java-Themen 1
R Abstrakte Basisklasse und instanzierte Objekte der abgeleiteten Klasse als Basisklasse übergeben Allgemeine Java-Themen 2
E 3D Objekte in 2D Bild finden Allgemeine Java-Themen 5
J Daten aus GUI auslesen und in Objekte umwandeln Allgemeine Java-Themen 6
F FileOutput/Input Objekte Allgemeine Java-Themen 6
OnDemand Objekte serialisieren Allgemeine Java-Themen 3
J unterschiedliche Objekte, selbe getter und setter Allgemeine Java-Themen 15
L Lib gesucht: Java-Objekte mit JSON Allgemeine Java-Themen 2
U Set erklären dass objekte gleich sind Allgemeine Java-Themen 12
E Best Practice Verdammt große Objekte Allgemeine Java-Themen 10
B Mehrere Objekte verschlüsselt serialisieren Allgemeine Java-Themen 6
G Liste anzahl der gleichen Objekte Allgemeine Java-Themen 6
N Objekte an eine andere Applikation übergeben Allgemeine Java-Themen 3
N 2 Objekte zu einer Gruppe zusammenfügen Allgemeine Java-Themen 7
M Instanzierte Objekte in XML Dokument speichern Allgemeine Java-Themen 3
B Verschiedene Objekte in Abhängigkeit eines Typs instanziieren. Allgemeine Java-Themen 17
K Input/Output Im Programm instanzierte Objekte Speichern und laden Allgemeine Java-Themen 3
S OOP Objekte als Return-Werte: Einen Klon zurückgeben oder Instanz auf das Feld? Allgemeine Java-Themen 10
H Objekte Serialisiert speichern Allgemeine Java-Themen 10
L MouseListener für viele Objekte erstellen Allgemeine Java-Themen 16
5 Objekte Sortieren lassen Allgemeine Java-Themen 7
N Objekte aus Array Inhalt erzeugen Allgemeine Java-Themen 8
L Input/Output Textdatei in Objekte überführen? Allgemeine Java-Themen 4
R Input/Output Objekte speichern ohne überschreiben Allgemeine Java-Themen 7
A Collections HashMap.containsKey findet keine immutablen Objekte Allgemeine Java-Themen 3
H Threads Thread stirbt aber Objekte in ihm leben weiter?! Allgemeine Java-Themen 9
M Java Objekte in XML mit JAXB Allgemeine Java-Themen 9
C Strings und JSON Objekte so klein wie möglich im Speicher ablegen Allgemeine Java-Themen 5
H COM-Objekte/ AktiveX Objekte Allgemeine Java-Themen 4
C Script für Website mit Objekte Ausblenden Allgemeine Java-Themen 3
M Txt einlesen & Objekte erzeugen Allgemeine Java-Themen 2
X Objekte aus TableModel serialisieren und deserialisieren Allgemeine Java-Themen 4
T ObjectInputStream - Arrayliste, die unbekannte Objekte enthält Allgemeine Java-Themen 9
B class dateien "einlesen" und objekte erzeugen Allgemeine Java-Themen 6
D Grafische Objekte zeichnen Allgemeine Java-Themen 4
A Wie zur Laufzeit auf Objekte zugreifen Allgemeine Java-Themen 7
F Referenzen auf Objekte Allgemeine Java-Themen 5
H Eclipse und Objekte Allgemeine Java-Themen 6
S Objekte die Objekte enthalten: Keine Vererbung Allgemeine Java-Themen 4
E Objekte in einer Liste suchen. Allgemeine Java-Themen 4
I Über eine Liste iterieren und Objekte löschen. Wie löst man das sauber? Allgemeine Java-Themen 5
I Pattern zum Erweitern existierender Objekte Allgemeine Java-Themen 4
N Dynamische Objekte / DB Allgemeine Java-Themen 5
J Objekte binär speichern Allgemeine Java-Themen 10
TiME-SPLiNTER Unbekannte Anzahl serialisierter Objekte lesen Allgemeine Java-Themen 2
V Objekte in Kategorien einteilen. Allgemeine Java-Themen 6
M 3D Objekte mit einer Linie Verbinden Allgemeine Java-Themen 3
F Wie zur Laufzeit ganz neue Objekte erzeugen? Allgemeine Java-Themen 5
A Dummy-Objekte für Webgui erzeugen Allgemeine Java-Themen 12
W Objekte speichern mit JFileChooser Allgemeine Java-Themen 8
D befehl auf mehrere objekte anwenden Allgemeine Java-Themen 7
L Objekte in Liste packen Allgemeine Java-Themen 2
S XML in Objekte wandeln. Euer Rat? Allgemeine Java-Themen 12
G Objekte serialisieren Allgemeine Java-Themen 2
L Parameter-Objekte verändern oder nicht? Allgemeine Java-Themen 6
D Objekte nur unter bestimmten Voraussetzungen erzeugen Allgemeine Java-Themen 4
F Objekte oder besser ID in Listen speichern? Allgemeine Java-Themen 2
S erzeugte objekte zählen Allgemeine Java-Themen 3
U auf Objekte mit variablem Namen zugreifen Allgemeine Java-Themen 4
Airwolf89 dynamischer Zugriff auf Variablen/ Objekte Allgemeine Java-Themen 4
Landei Objekte ohne Konstruktoraufruf erzeugen Allgemeine Java-Themen 7
E tiefe Kopie nicht serialisierbarer Objekte Allgemeine Java-Themen 3
J Speicherbedarf und persistente Objekte Allgemeine Java-Themen 4
J ArrayList Objekte anhand Propertywerte filtern Allgemeine Java-Themen 3
R Moeglichst viele Datumsstrings in Date Objekte konvertieren? Allgemeine Java-Themen 3
J Eindeutige ID für Objekte als Keys in TreeMap Allgemeine Java-Themen 12
G Unveränderbare Objekte Allgemeine Java-Themen 9

Ähnliche Java Themen

Neue Themen


Oben