Hallo zusammen!
Bei der folgenden Aufgabe habe ich Schwierigkeiten und wäre über jegliche Unterstützung dankbar. Es geht dabei um das Programm Eclipse Java:
1) In der Klasse Auto soll ein statisches Attribut vom Typ ArrayList mit der Bezeichnung "objektTabelle" definiert werden. ( In dieser Tabelle solen später die in der Klasse existierenden Autoobjekte gespeichert werden)
2) Fallunterscheidung: Wenn die "objektTabelle" noch nicht als Objekt existiert, soll in der Konstruktormethode der Klasse Auto eine neue Tabelle erzeugt werden und dem in Aufgabe 1 definierten Attribut "objektTabelle" zugewiesen werden.
3) Das in der Konstruktormethode der Klasse Auto neu erzeugte Autoobjekt soll in der Konstruktormethode der Klasse Auto der objektTabelle hinzugefügt bzw. in die ObjektTabelle geschrieben werden. Dazu gibt es in der Klasse "ArrayList" folgende Methode: public boolean add.
1)
2+3)
Sind die Lösungsansätze richtig oder sind Fehler dabei?
Bei der folgenden Aufgabe habe ich Schwierigkeiten und wäre über jegliche Unterstützung dankbar. Es geht dabei um das Programm Eclipse Java:
1) In der Klasse Auto soll ein statisches Attribut vom Typ ArrayList mit der Bezeichnung "objektTabelle" definiert werden. ( In dieser Tabelle solen später die in der Klasse existierenden Autoobjekte gespeichert werden)
2) Fallunterscheidung: Wenn die "objektTabelle" noch nicht als Objekt existiert, soll in der Konstruktormethode der Klasse Auto eine neue Tabelle erzeugt werden und dem in Aufgabe 1 definierten Attribut "objektTabelle" zugewiesen werden.
3) Das in der Konstruktormethode der Klasse Auto neu erzeugte Autoobjekt soll in der Konstruktormethode der Klasse Auto der objektTabelle hinzugefügt bzw. in die ObjektTabelle geschrieben werden. Dazu gibt es in der Klasse "ArrayList" folgende Methode: public boolean add.
1)
Java:
public class Auto {
static ArrayList <Auto> objektTabelle;
}
2+3)
Java:
public class Auto {
public Auto() {
if( objektTabelle != new ArrayList<Auto> () )
static ArrayList<Auto> neueTabelle= new ArrayList <Auto>();
neueTabelle = objektTabelle;
ArrayList.add(objektTabelle);
}
}
Sind die Lösungsansätze richtig oder sind Fehler dabei?
Zuletzt bearbeitet von einem Moderator: