private static int calculateSeverity(int delay) { int totalSeverity = 0; int packetLocation = 0; Hashtable firewall = getInput(); for (int i = 0; i < delay; i++) { moveScanners(firewall); } while (packetLocation < 100) { if (firewall.Contains(packetLocation)) { FirewallLayer layer = (FirewallLayer)firewall[packetLocation]; if (layer.isAtTop()) { //got caught totalSeverity += layer.getSeverity(); } } moveScanners(firewall); packetLocation++; } return(totalSeverity); }
public static void moveScanners(Hashtable firewall) { for (int i = 0; i < 100; i++) { if (firewall.Contains(i)) { FirewallLayer layer = (FirewallLayer)firewall[i]; layer.moveScanner(); } } }