예제 #1
0
        public static bool ReadCommand(MyArray array, out bool newArray)
        {
            PrintInfo();
            string command = Console.ReadLine().ToLower();

            return(CheckCommand(command, array, out newArray));
        }
예제 #2
0
 public static void PrintMaxOrMin(MyArray arr, string minOrMax, int?index)
 {
     if (index == null)
     {
         Console.WriteLine("Array is empty\n");
     }
     else
     {
         Console.WriteLine("{0} of the array: {1}\n", minOrMax, arr.Array[(int)index]);
     }
 }
예제 #3
0
        public static bool CheckCommand(string command, MyArray array, out bool newArray)
        {
            bool exit = false;

            newArray = false;

            switch (command)
            {
            case "1":                                            //todo pn хардкод
            {
                PrintMaxOrMin(array, "Maximum", array.GetMax()); //todo pn хардкод
                break;
            }

            case "2":                                            //todo pn хардкод
            {
                PrintMaxOrMin(array, "Minimum", array.GetMin()); //todo pn хардкод
                break;
            }

            case "3":    //todo pn хардкод
            {
                array.Sort();
                PrintArray(array);
                Console.WriteLine();
                break;
            }

            case "exit":    //todo pn хардкод можно в enum вынести, например
            {
                exit = true;
                break;
            }

            case "new":    //todo pn хардкод
            {
                newArray = true;
                break;
            }

            default:
            {
                Console.WriteLine("Incorrect data entered. Enter again:");
                exit = ReadCommand(array, out newArray);
                break;
            }
            }

            return(exit);
        }
예제 #4
0
        public static void PrintArray(MyArray arr)
        {
            if (arr.Array != null && arr.Array.Count() != 0)
            {
                var s = new StringBuilder();

                foreach (var e in arr.Array)
                {
                    s.AppendFormat("{0} ", e);
                }

                Console.WriteLine("Array: " + s);
            }
            else
            {
                Console.WriteLine("Array is empty\n");
            }
        }