/** * Copyright (c): Uwe Schmidt, FH Wedel * * You may study, modify and distribute this source code * FOR NON-COMMERCIAL PURPOSES ONLY. * This copyright message has to remain unchanged. * * Note that this document is provided 'as is', * WITHOUT WARRANTY of any kind either expressed or implied. */ /** * * @author Uwe Schmidt * * ein einfacher stack * abgeleitet aus der abstrakten * Klasse: AbstractStack * * Implementierung mit der JDK Klasse Stack * Stack2 ist also eine Adapterklasse * */ //-------------------- public class Stack2 extends AbstractStack { //-------------------- // die Datenfelder fuer die Implementierung private java.util.Stack s; //-------------------- // der Konstruktor public Stack2() { s = new java.util.Stack(); } //-------------------- // die noch fehlenden Funktionsruempfe //-------------------- public boolean isEmpty() { return s.empty(); } //-------------------- public Object top() { assert preTop() : "Stack2.top: empty stack"; return s.peek(); } //-------------------- public void push(Object o) { s.push(o); } //-------------------- public void pop() { assert prePop() : "Stack2.pop: empty stack"; s.pop(); } //-------------------- } //--------------------