home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1995 August / NEBULA.bin / SourceCode / OOP_Course / Labs / Stack / Extensions / Queue / queueMain.m < prev   
Encoding:
Text File  |  1993-01-18  |  1.5 KB  |  60 lines

  1.  
  2. // Main program for testing the Queue object 
  3.  
  4. #import <stdio.h>
  5. #import "Queue.h"
  6.  
  7. main ( argc, argv )
  8. int argc;
  9. char *argv[];
  10. {
  11.     id myQueue;
  12.     float aNumber;
  13.     
  14.     printf ("\nCreate a Queue instance...\n");
  15.         myQueue = [[Queue alloc] init];                //allocate and initialize
  16.  
  17.     printf("Print the queue...\n");    
  18.         [myQueue printQueue];                //print it out
  19.     
  20.     printf ("EnQueue 5.0, 10.0, then 15.0 ...\n");    //queue 3 nos.
  21.         [myQueue  enQueue:5.0];
  22.         [myQueue  enQueue:10.0];
  23.         [myQueue  enQueue:15.0];
  24.     
  25.     printf("Print the queue...\n");    
  26.         [myQueue printQueue];
  27.         
  28.     printf("Dequeue four times...\n");        //illustrate FIFO
  29.         [myQueue deQueue:&aNumber];
  30.         printf("Number dequeued:  %f\n", aNumber);
  31.         [myQueue deQueue:&aNumber];
  32.         printf("Number dequeued:  %f\n", aNumber);
  33.         [myQueue deQueue:&aNumber];
  34.         printf("Number dequeued:  %f\n", aNumber);
  35.         [myQueue deQueue:&aNumber];        //empty queue will return 0.0
  36.         printf("Number dequeued:  %f\n", aNumber);
  37.  
  38.     printf("Print the queue...\n");            //show an empty queue
  39.         [myQueue printQueue];
  40.         
  41.     printf("Fill the queue again with 2.0, 4.0, 6.0, then 8.0 ...\n");    //refill
  42.         [myQueue  enQueue:2.0];
  43.         [myQueue  enQueue:4.0];
  44.         [myQueue  enQueue:6.0];
  45.         [myQueue  enQueue:8.0];
  46.     
  47.     printf("Print the queue...\n");            //show 4 numbers
  48.         [myQueue printQueue];
  49.         
  50.     printf("Now empty the queue...\n");            //now empty it
  51.         [myQueue empty];
  52.     
  53.     printf("Print the queue...\n");            //show an empty queue
  54.         [myQueue printQueue];
  55.  
  56.     printf("Now freeing the queue...\n");    //free it up
  57.         [myQueue  free];
  58.     
  59. } // end of program
  60.