public class TestQueue { public static void main(String[] args) { PriorityQueue queue; if (args.length == 1 && (args[0].equals("O") || args[0].equals("U"))) { if (args[0].equals("O")) queue = new OrderedQueue(); else queue = new UnorderedQueue(); System.out.println("Queue is empty: " + queue.isEmpty()); System.out.println("Maximum priority: " + queue.maxPriority()); queue.addJob(23, "#32458"); queue.addJob(45, "#32458"); queue.addJob(50, "#45732"); queue.addJob(15, "#97698"); queue.addJob(28, "#84844"); queue.addJob(30, "#34556"); queue.addJob(23, "#12980"); System.out.println("\nQueue in order: \n" + queue.listInOrder()); System.out.println("Queue in reverse: \n" + queue.listInReverse()); System.out.println("\nNumber of jobs: " + queue.numberOfJobs()); System.out.println("Maximum priority: " + queue.maxPriority()); System.out.println("Remove highest priority job: " + queue.removeHighestPriorityJob()); System.out.println("\nQueue in order: \n" + queue.listInOrder()); System.out.println("Remove job #84844"); if (queue.removeJob("#84844")) System.out.println("Job removed"); else System.out.println("Job not removed"); System.out.println("\nQueue in order: \n" + queue.listInOrder()); System.out.println("Remove job #77777"); if (queue.removeJob("#77777")) System.out.println("Job removed"); else System.out.println("Job not removed"); System.out.println("\nQueue in order: \n" + queue.listInOrder()); System.out.println("Remove all jobs in order of priority"); while (!queue.isEmpty()) System.out.println("Remove job " + queue.removeHighestPriorityJob()); System.out.println("\nQueue in order: \n" + queue.listInOrder()); queue.addJob(23, "#32458"); queue.addJob(45, "#32458"); queue.addJob(50, "#45732"); queue.addJob(15, "#97698"); queue.addJob(30, "#84844"); System.out.println("Queue in order: \n" + queue.listInOrder()); System.out.println("\nClear queue."); queue.clear(); System.out.println("Number of jobs: " + queue.numberOfJobs()); } else System.out.println("usage: java TestQueue O|U"); } }