Datenbehälter - LIFO

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Datenbehälter - LIFO

    Also ich steh vor einer für mich momentan unüberwindbaren Aufgabe. Hab mich leider im Stoff noch nicht bis dahin vorgearbeitet. Kann mir jemand helfen bei dieser Aufgabe? Wäre echt nett... Muss das erst noch nachholen.

    "Implementieren Sie eine Klasse Stack (Stapel), in der Zeichenketten nach dem LIFO-Prinzip
    verwaltet werden. In einer ausführbaren Klasse StackTest soll ein einfaches User-Interface
    auf Grundlage folgender Kommandos organisiert werden:
    p-push o-pop t-top x-exit e-IsEmpty d-depth l-list
    Zur Arbeitsweise eine der Operationen machen Sie sich mit der Lern-Software ADT vertraut"
  • So ein Stack müsste erstmal so in etwa aussehen denke ich.... Hab das auch grad durch.

    Quellcode

    1. import java.io.*;
    2. class Stack {
    3. public Stack(int n) {
    4. max = n;
    5. stack = new Object[max];
    6. letzte = 0;
    7. }
    8. public void push(Object x) {
    9. if (!isFull()) { stack[letzte]=x; letzte++ ; }
    10. }
    11. public void pop() { if (!isEmpty()) letzte--; };
    12. public Object top() {
    13. if (isEmpty()) return null;else return stack[letzte-1];
    14. }
    15. public boolean isEmpty() { return (letzte==0 ); };
    16. public boolean isFull () { return (letzte==max); };
    17. public int depth () { return letzte; };
    18. public string list () { };
    19. public String toString(){
    20. String keller ="";
    21. for (int i=letzte-1;i>=0; i--) keller += " > "+stack[i].toString();
    22. return keller;
    23. }
    24. private Object[] stack;
    25. private int letzte;
    26. private int max;
    27. };
    Alles anzeigen


    Wobei du siehst das in der listmethode noch nix drin steht bzw. ich die nicht hatte.......

    Mit nem Interface wüßte ich jetzt nicht weiter...