public class CollectionPrinter { public void print(FancyCollection arg) { System.out.println(arg.toString()); } } class TestCollectionPrinter { public static void main(String[] args) { CollectionPrinter w = new CollectionPrinter(); Character[] d = { new Character('H'), new Character('e'), new Character('l'), new Character('l'), new Character('o'), new Character('!') }; System.out.println("Printing stack..."); w.print(new FancyArrayStack(d)); System.out.println("Printing deque..."); w.print(new FancyStackDeque(d)); //System.out.println("Printing queue..."); //w.print(new FancyArrayQueue(d)); } }