using System; using weiss.nonstandard; public class QueueDemo { public static void queueOps( string type, IQueue s ) { Console.WriteLine( type + " output: " ); for( int i = 0; i < 10; i++ ) s.Enqueue( i ); while( !s.IsEmpty( ) ) Console.WriteLine( s.Dequeue( ) ); } public static void Main( string[ ] args ) { IQueue q1 = new ArrayQueue( ); IQueue q2 = new ListQueue( ); queueOps( "ArrayQueue", q1 ); queueOps( "ListQueue", q2 ); } }