Example #1
0
        public void GetResult(int[] arr, DelFilterArray delFilteArray)
        {
            int iterator = 0;

            Console.WriteLine("============================");
            for (iterator = 0; iterator < arr.Length; iterator++)
            {
                if (delFilteArray(arr[iterator]))
                {
                    Console.WriteLine(arr[iterator]);
                }
            }
        }
Example #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("WELCOME TO ARRAY FILTER APPLICATION");
            Console.WriteLine("============================");
            Console.WriteLine("ENTER YOUR ARRAY HERE");
            Console.WriteLine("============================");
            int[]  inputArray = new int[10];
            int    iterator   = 0;
            int    value;
            String input;
            int    maxNum = 999999;
            int    minNum = -999999;

            while (iterator != 10)
            {
                Console.WriteLine("Array Element: {0}", iterator + 1);
                Console.WriteLine("============================");
                input = Console.ReadLine();
                if (int.TryParse(input, out value) && value >= minNum && value <= maxNum)
                {
                    inputArray[iterator] = Convert.ToInt32(input);
                    iterator++;
                }
                else
                {
                    Console.WriteLine("Re-Enter Array Element");
                    Console.WriteLine("============================");
                }
            }
            Console.WriteLine("============================");

            FilterArray    filterArray     = new FilterArray();
            DelFilterArray evenFilter      = new DelFilterArray(EvenFilter);
            DelFilterArray compareFilter   = new DelFilterArray(CompareFilter);
            DelFilterArray divisibleFilter = new DelFilterArray(DivisibleFilter);


            while (true)
            {
                Console.WriteLine("============================");
                Console.WriteLine("1.RETURN ALL EVEN NUMBERS.\n2.RETURN ALL NUMBERS GREATER THAN 10.\n3.RETURN NUMBERS DIVISIBLE BY 5.\n4.QUIT");
                Console.WriteLine("============================");
                Console.WriteLine("Choose an option from the above list to continue");
                int choice = Int32.Parse(Console.ReadLine());

                switch (choice)
                {
                case 1:
                    filterArray.GetResult(inputArray, evenFilter);
                    break;

                case 2:
                    filterArray.GetResult(inputArray, compareFilter);
                    break;

                case 3:
                    filterArray.GetResult(inputArray, divisibleFilter);
                    break;

                case 4:
                    Console.WriteLine("BYE !!");
                    Environment.Exit(0);
                    break;

                default:
                    Console.WriteLine("FALSE");
                    break;
                }
            }
        }