Exemple #1
0
        static void Main(string[] args)
        {
            int     lowNumber  = 0;
            int     highNumber = 0;
            Divider divider;

            NObjects nObjects = new NObjects();

            lowNumber = CommonUI.GetAPositiveIntegerFromUserInput(AppConsts.numericalInputLowerBound, AppConsts.lowNumerPrompt);

            highNumber = CommonUI.GetAPositiveIntegerFromUserInput(lowNumber + 1, AppConsts.highNumberPrompt);
            PopulateNObjects(nObjects);

            try
            {
                Delegates.DisplayDelegate display = Display.DisplayMessageOnConsole;
                divider = new Divider(lowNumber, highNumber);
                nObjects.RunDivider(divider, display);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            Console.Write("Hit any key to exit this program...");
            Console.ReadKey();
        }
Exemple #2
0
        private static void PopulateNObjects(NObjects nObjects)
        {
            string userNObjectInput = null;

            while (null == userNObjectInput)
            {
                Console.Write("Enter a number or an alphanumeric value or type END to stop: ");
                userNObjectInput = Console.ReadLine();
                if (userNObjectInput.ToUpper() == "END")
                {
                    break;
                }
                else
                {
                    nObjects.Add(userNObjectInput);
                }

                userNObjectInput = null;
            }
        }