// 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(); } }