Hallo,
ich muss morgen eine Aufgabe abgeben, die wichtig ist, da sie meine Chancen zur Zulassung zu Prüfung entscheidet. Sie ist meiner Meinung nach fertig (außer JUnit), aber ich bin mir nicht sicher ob sie richtig ist, da für mich Klassen neu sind und ich mich mit denen noch nicht wohl fühle..
Die Aufgabe lautet:
Meine Entry Klasse:
DoubleList:
Ich wäre euch super dankbar
ich muss morgen eine Aufgabe abgeben, die wichtig ist, da sie meine Chancen zur Zulassung zu Prüfung entscheidet. Sie ist meiner Meinung nach fertig (außer JUnit), aber ich bin mir nicht sicher ob sie richtig ist, da für mich Klassen neu sind und ich mich mit denen noch nicht wohl fühle..
Die Aufgabe lautet:
Legen Sie eine Klasse DoubleList und eine Klasse Entry an. DoubleList stellt eine verkettet Liste aus double-Werten dar. Entry stellt ein Kettenelement dar.
Erstellen Sie Getter/Setter und Konstruktoren und Methoden
int getLength() //Länge der Liste
void insert(double x, int j) //X an Stelle j einfügen
void relX(double x) //x aus Liste loeschen
Erstellen Sie einen JUnit-Test für die Klassenoperationen, die Normal-, Grenz- und Fehlerfälle testet.
Meine Entry Klasse:
Java:
public class Entry {
private double value;
public Entry next;
public Entry(double value, Entry next) {
this.value = value;
this.next = next;
}
public double getValue() {
return value;
}
public void setValue(double value) {
this.value = value;
}
public Entry getNext() {
return next;
}
public void setNext(Entry next) {
this.next = next;
}
}
DoubleList:
Java:
public class DoubleList {
private Entry first;
public int getLength() {
int i = 0;
for (Entry j = first; j != null; j = j.next)
i++;
return i;
}
public DoubleList(double f) {
this.first = new Entry(f, null);
}
public void insert(double x, int j) {
Entry zeiger = first;
if (j == 0) {
Entry e = new Entry(x, first);
setFirst(e);
} else {
for (int i = 1; (zeiger.getNext() != null) && (i <= j); i++) {
zeiger = zeiger.getNext();
}
Entry e = new Entry(x, zeiger.getNext());
zeiger.setNext(e);
}
}
public void relX(double x) {
// x aus Liste loeschen
Entry zeiger = first;
if (x == first.getValue())
setFirst(zeiger.next);
else {
for (int i = 1; (zeiger.getNext() != null) && (i < x); i++) {
zeiger = zeiger.getNext();
}
Entry e = new Entry(zeiger.getValue(), zeiger.getNext().getNext());
zeiger.setNext(e);
}
public void setFirst(Entry first) {
this.first = first;
}
public Entry getFirst() {
return first;
}
}
Ich wäre euch super dankbar
Zuletzt bearbeitet von einem Moderator: