private static void simulateObjects(ref jumpPrime obj) { Random random = new Random(); const int upper_limit_up = 30; const int lower_limit_up = 10; const int upper_limit_down = 20; int queries = random.Next(lower_limit_up, upper_limit_up); query_up_and_revive(ref obj, queries); Console.WriteLine(); //for layout queries = random.Next(1, upper_limit_down); iterate_down_with_revive(ref obj, queries); Console.WriteLine(); //for layout Console.WriteLine("Object is reset..."); obj.reset(); Console.WriteLine(); //for layout queries = random.Next(1, lower_limit_up); iterate_down(ref obj, queries); Console.WriteLine(); //for layout Console.WriteLine("Active is " + obj.getActive()); }
//once it becomes inactive, it should revive private static void iterate_down_with_revive(ref jumpPrime obj, int num) { Console.WriteLine("We are querying the down call: "); for (int i = 0; i < num; i++) { if (obj.getActive()) { Console.Write(i + ". " + obj.down() + " "); } else { Console.Write("We exceeded the querying limit... Must Revive "); obj.revive(); break; } } Console.WriteLine(); }