1  /**
  2     This program demonstrates the use of a heap as a priority queue.
  3  */
  4  public class HeapDemo
  5  {
  6     public static void main(String[] args)
  7     {
  8        MinHeap q = new MinHeap();
  9        q.add(new WorkOrder(3, "Shampoo carpets"));
 10        q.add(new WorkOrder(7, "Empty trash"));
 11        q.add(new WorkOrder(8, "Water plants"));
 12        q.add(new WorkOrder(10, "Remove pencil sharpener shavings"));
 13        q.add(new WorkOrder(6, "Replace light bulb"));
 14        q.add(new WorkOrder(1, "Fix broken sink"));
 15        q.add(new WorkOrder(9, "Clean coffee maker"));
 16        q.add(new WorkOrder(2, "Order cleaning supplies"));
 17  
 18        while (!q.empty())
 19        {
 20           System.out.println(q.remove());      
 21        }
 22     }
 23  }