public static void TestReviveWithActiveObject(NearPrime obj, int name, int queries) { while (obj.getActive()) { Console.WriteLine("obj{0} is currently active -- " + "Trying to revive", name + 1); obj.Revive(); } Console.WriteLine("x obj{0}.mod(x)", name + 1); for (int i = minNumberValidInput; i <= minNumberValidInput + queries; i++) { if (obj.getActive()) { Console.WriteLine(i + " " + obj.Mod(i) + " "); } else { Console.WriteLine("Obj{0} is permanently deactivated", name + 1); break; } } }
public static void TestModFunctionWithInValidInput(NearPrime obj, int queries) { for (int i = minNumberValidInput - queries; i < minNumberValidInput; i++) { if (obj.getActive()) { Console.WriteLine(i + " " + obj.Mod(i) + " "); } else { Console.WriteLine("Input value is not valid -- Reviving"); obj.Revive(); break; } } }
public static void TestModFunctionWithValidInput(NearPrime obj, int queries) { int value = 0; for (int i = minNumberValidInput; i <= minNumberValidInput + queries; i++) { if (obj.getActive()) { value = obj.Mod(i); } if (value != 0) { Console.WriteLine(i + " " + value); } else { Console.WriteLine("Exceeded the query limit -- Reviving"); obj.Revive(); break; } } }