1  import java.util.LinkedList;
  2  import java.util.Queue;
  3  
  4  /**
  5     This program simulates a print queue. Note that documents are printed
  6     in the same order as they are submitted. 
  7  */
  8  public class QueueDemo
  9  {
 10     public static void main(String[] args)
 11     {
 12        Queue<String> jobs = new LinkedList<String>(); 
 13        jobs.add("Joe: Expense Report #1");
 14        jobs.add("Cathy: Meeting Memo");
 15        System.out.println("Printing " + jobs.remove());
 16        jobs.add("Cathy: Purchase Order #1");
 17        jobs.add("Joe: Expense Report #2");
 18        jobs.add("Joe: Weekly Report");
 19        System.out.println("Printing " + jobs.remove());
 20        jobs.add("Cathy: Purchase Order #2");
 21  
 22        while (jobs.size() > 0)
 23        {
 24           System.out.println("Printing " + jobs.remove());
 25        }
 26     }
 27  }