import java.util.*; /****************************************************************** This class and its main method simply test the PriorityQueue class and examine the statistics it computes. ******************************************************************/ public class A3 { /** Prints the statistics generated by a priority queue about its operations @param the priority queue */ public static void printStatistics(PriorityQueue q) { q.printNumberOfTasksCompleted(); System.out.println(); q.printProcessorStatus(); System.out.println(); System.out.print("size of priority queue of tasks: "); System.out.println(q.getSize()); System.out.println(); System.out.println("contents:"); // ?? System.out.println(q.traverse()); System.out.println(); } /** @param args is ignored */ public static void main(String args[]) { PriorityQueue q=new PriorityQueue(1,1000,27,14); q.simulate(1000); printStatistics(q); System.out.println(); System.out.println(); q=new PriorityQueue(7,1000,27,2); q.simulate(1000); printStatistics(q); System.out.println(q.traverse()); System.out.println(); System.out.println(); System.out.println(); q=new PriorityQueue(1,1000,23,14); q.simulate(1000); printStatistics(q); System.out.println(); System.out.println(); q.resetCounters(); q.simulate(1000); printStatistics(q); System.out.println(); System.out.println(); q=new PriorityQueue(7,1000,23,2); q.simulate(1000); printStatistics(q); System.out.println(); System.out.println(); q.resetCounters(); q.simulate(1000); printStatistics(q); System.out.println(); System.out.println(); q=new PriorityQueue(1,1000,31,14); q.simulate(1000); printStatistics(q); System.out.println(); System.out.println(); q=new PriorityQueue(7,1000,31,2); q.simulate(1000); printStatistics(q); System.out.println(); System.out.println(); // for extra credit only!! q=new PriorityQueue(1,1000,27,14); q.simulate2(1000); printStatistics(q); q.printSizes(); System.out.println(); System.out.println(); q=new PriorityQueue(7,1000,27,2); q.simulate2(1000); printStatistics(q); q.printSizes(); System.out.println(); System.out.println(); q=new PriorityQueue(1,1000,23,14); q.simulate2(1000); printStatistics(q); q.printSizes(); System.out.println(); System.out.println(); q=new PriorityQueue(7,1000,23,2); q.simulate2(1000); printStatistics(q); q.printSizes(); System.out.println(); System.out.println(); q=new PriorityQueue(1,1000,31,14); q.simulate2(1000); printStatistics(q); q.printSizes(); System.out.println(); System.out.println(); q=new PriorityQueue(7,1000,31,2); q.simulate2(1000); printStatistics(q); q.printSizes(); System.out.println(); System.out.println(); } };