homeduke Prof. Dr. Uwe Schmidt FH Wedel

Die Datei: Stack2.java


weiter
   1/**
   2 *
   3 * @author Uwe Schmidt
   4 *
   5 * ein einfacher stack
   6 * abgeleitet aus der abstrakten
   7 * Klasse: AbstractStack
   8 *
   9 * Implementierung mit der JDK Klasse Stack
  10 * Stack2 ist also eine Adapterklasse 
  11 *
  12 */
  13
  14//--------------------
  15
  16public
  17class Stack2 extends AbstractStack {
  18
  19  //--------------------
  20
  21  // die Datenfelder fuer die Implementierung
  22
  23  private
  24  java.util.Stack s;
  25
  26  //--------------------
  27
  28  // der Konstruktor
  29
  30  public
  31  Stack2() {
  32    s = new java.util.Stack();
  33  }
  34
  35  //--------------------
  36
  37  // die noch fehlenden Funktionsruempfe
  38
  39  //--------------------
  40
  41  public
  42  boolean isEmpty() {
  43    return
  44      s.empty();
  45  }
  46
  47  //--------------------
  48
  49  public
  50  Object top()
  51  {
  52    assert preTop() : "Stack2.top: empty stack";
  53
  54    return
  55      s.peek();
  56  }
  57
  58  //--------------------
  59
  60  public
  61  void push(Object o) {
  62    s.push(o);
  63  }
  64
  65  //--------------------
  66
  67  public
  68  void pop()
  69  {
  70    assert prePop() : "Stack2.pop: empty stack";
  71    s.pop();
  72  }
  73
  74//--------------------
  75
  76}
  77
  78//--------------------

Die Quelle: Stack2.java


Letzte Änderung: 29.04.2013
© Prof. Dr. Uwe Schmidt
Prof. Dr. Uwe Schmidt FH Wedel