Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public static void moveScanners(Hashtable firewall)
 {
     for (int i = 0; i < 100; i++)
     {
         if (firewall.Contains(i))
         {
             FirewallLayer layer = (FirewallLayer)firewall[i];
             layer.moveScanner();
         }
     }
 }