// Fig. 17.11: StackComposition.java
// Class StackComposition definition with composed List object
package com.deitel.jhtp2.ch17;

public class StackComposition {
   private List s;

   public StackComposition() { s = new List( "stack" ); }
   public synchronized void push( Object o )
      { s.insertAtFront( o ); }
   public synchronized Object pop() throws EmptyListException
      { return s.removeFromFront(); }
   public boolean isEmpty() { return s.isEmpty(); }
   public void print() { s.print(); }
}