/// <summary> /// Replace factor values in Range class /// </summary> /// <param name="obj"></param> /// <param name="arrFactorValues"></param> /// <param name="rand"></param> public static void ReplaceRangeFactor(range obj, int[] arrFactorValues, Random rand) { int cFactorValue1 = arrFactorValues[MIN_FACTOR_IDX]; int cFactorValue2 = arrFactorValues[MAX_FACTOR_IDX]; int newFactor1 = rand.Next(MIN_FACTOR, MAX_FACTOR); int newFactor2 = rand.Next(MIN_FACTOR, MAX_FACTOR); arrFactorValues[MIN_FACTOR_IDX] = newFactor1; arrFactorValues[MAX_FACTOR_IDX] = newFactor2; obj.Replace((uint)newFactor1, (uint)newFactor2); Console.WriteLine("\n"); Console.WriteLine("Begin replace current factor values with " + "new factor values."); Console.WriteLine(" Current factor values: {0},{1}", cFactorValue1, cFactorValue2); Console.WriteLine(" Replaced factor values: {0},{1}", newFactor1, newFactor2); Console.WriteLine("End replace current factor values with " + "new factor values."); }
static void Main(string[] args) { Random rand = new Random(); ProgramIntro(); int[] arrFactorValues = new int[ARR_SIZE]; range rangeObj = InitRangeObject(rand, arrFactorValues); TestPingWithRandomNumber(rangeObj, arrFactorValues, rand); ReplaceRangeFactor(rangeObj, arrFactorValues, rand); TestPingWithRandomNumber(rangeObj, arrFactorValues, rand); multiQ multiQObj = InitMultiQObject(); factor[] arrFactorObj = InitFactorObject(rand, multiQObj, arrFactorValues); PushFactorObjectsToMultiQ(multiQObj, arrFactorObj, arrFactorValues); QueryMultiQ(multiQObj, rand, arrFactorValues); PopFactorObjectFromMultiQ(multiQObj); ResetMultiQObject(multiQObj); Console.Write("Press any key to terminate program... "); Console.ReadKey(); }