/** * Test harness for disk scheduling algorithms * * Usage: * java Test */ public class Test { public static void main(String[] args) { if (args.length != 2) { System.err.println("Usage: java Test "); System.exit(0); } Generator ref = new Generator(Integer.parseInt(args[0])); int ip = Integer.parseInt(args[1]); int[] referenceString = ref.getCylinders(); // below is the reference string example used in the text //int[] referenceString = {98, 183, 37, 122, 14, 124, 65, 67}; for (int n : referenceString) System.out.print(n+","); System.out.println(); DiskScheduler[] algorithms = new DiskScheduler[2]; algorithms[0] = new FCFS(referenceString,ip); algorithms[1] = new SSTF(referenceString,ip); for (int i = 0; i < algorithms.length; i++) System.out.println(algorithms[i].getClass() + " = " + algorithms[i].serviceRequests()); } }