Servus,
ich bin dabei, die folgende Übungsaufgabe zu lösen:
Mit den beiden Klassen Stapel und StapelElement soll ein Stapel implementiert werden, der Zeichenketten speichern kann. Dabei soll die Klasse Stapel neben dem Standardkonstuktor die folgenden public-Methoden besitzen:
Ich habe jetzt beide Klassen implementiert, hänge aber noch bei der Methode "entferneOberstesElement()" fest. Außerdem wundere ich mich warum ich eine so komische Ausgabe bekomme, wenn ich meine Klassen teste. Laut der Online Einsendung gibt auch einige Laufzeitfehler.
Besten Dank!
ich bin dabei, die folgende Übungsaufgabe zu lösen:
Mit den beiden Klassen Stapel und StapelElement soll ein Stapel implementiert werden, der Zeichenketten speichern kann. Dabei soll die Klasse Stapel neben dem Standardkonstuktor die folgenden public-Methoden besitzen:
- void fuegeElementHinzu(String s) soll s dem Stapel hinzufügen
- String entferneOberstesElement() entfernt den zuletzt hinzugefügten String und liefert diesen zurück
- String liefereOberstesElement() liefert den zuletzt hinzugefügten String zurück
- long liefereGroesse() liefert die Anzahl der gespeicherten Elemente zurück
- boolean istLeer() liefert true zurück, wenn der Stapel keine Elemente enthält, ansonsten false
Ich habe jetzt beide Klassen implementiert, hänge aber noch bei der Methode "entferneOberstesElement()" fest. Außerdem wundere ich mich warum ich eine so komische Ausgabe bekomme, wenn ich meine Klassen teste. Laut der Online Einsendung gibt auch einige Laufzeitfehler.
Java:
public class Stapel {
//Attribute
private StapelElement obersterStapel;
private long aktuelleHoehe = 0;
//Konstruktor
public Stapel() {
this.obersterStapel = null;
}
//Methoden
public void fuegeElementHinzu(String s) {
StapelElement obersterStapel = new StapelElement(s);
this.obersterStapel = obersterStapel;
aktuelleHoehe++;
}
public int entferneOberstesElement() {
//ToDo
}
public String liefereOberstesElement() {
return obersterStapel.getEntry();
}
public long liefereGroeße() {
return aktuelleHoehe;
}
public boolean istLeer() {
if(aktuelleHoehe == 0) {
return true;
}
else {
return false;
}
}
}
Java:
public class StapelElement {
//Attribute
private String entry;
private StapelElement next;
//Konstruktor
public StapelElement(String entry) {
this.entry = entry;
this.next = null;
}
//Methoden
public String getEntry() {
return entry;
}
public void setEntry(String entry) {
this.entry = entry;
}
public StapelElement getNext() {
return next;
}
public void setNext(StapelElement next) {
this.next = next;
}
}
Java:
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Stapel x = new Stapel();
x.fuegeElementHinzu("1");
x.fuegeElementHinzu("2");
System.out.print(x);
//Stapel@15db9742
}
}
Besten Dank!