예제 #1
0
        private static void TakeStartupInput(out bool isValidToContinue, out List myList)
        {
            Console.Write("Please enter the size of the list: ");

            int size = 0;
            isValidToContinue = false;

            try
            {
                size = int.Parse(Console.ReadLine());
                isValidToContinue = true;
            }
            catch (FormatException)
            {
                Console.WriteLine("Sorry your input is not valid.");
                EndOfProgram(isValidToContinue); // Application end with error.
            }
            catch (Exception)
            {
                Console.WriteLine("Operation can not be done due to some problem");
                EndOfProgram(isValidToContinue); // Application end with error.
            }

            myList = new List(size);
        }
예제 #2
0
        private static void PerformOperationsOnList(List myList)
        {
            OperationMode mode = OperationMode.Input;

            do
            {
                Console.WriteLine("\nInput");
                Console.WriteLine("Insert");
                Console.WriteLine("Search");
                Console.WriteLine("Delete");
                Console.WriteLine("Display");
                Console.WriteLine("Quit\n");

                Console.Write("Please enter your choise: ");
                string choise = string.Empty;
                try
                {
                    choise = Console.ReadLine();
                }
                catch (FormatException)
                {
                    Console.WriteLine
                        ("Please enter valid input."); // Then go to next loop cycle to try again.
                }
                catch (Exception)
                {
                    Console.WriteLine
                        ("Operation can not be done due to some problem"); // Then go to next loop cycle to try again.
                }

                if (choise != string.Empty)
                {
                    try
                    {
                        mode = (OperationMode)Enum.Parse(typeof(OperationMode), choise, true);
                        myList.PerformOperationOnList(mode); // Perform logic which is in the class library.
                    }
                    catch (ArgumentException)
                    {
                        Console.WriteLine("Please enter valid input.");
                    }
                }

            } while (mode != OperationMode.Quit);
        }