Esempio n. 1
0
        public void Start()
        {
            while (true)
            {
                OutputService.PrintLine("1 - Get the index of the maximum abs element and the amount after the first positive");

                string result;

                if (int.TryParse(InputService.GetUserMsg(), out int index) && !(index <= 0 || index > Tasks.Count))
                {
                    result = GetTaskResultByIndex(index);
                }
                else
                {
                    result = "Incorrect index";
                }

                OutputService.PrintLine(result);
            }
        }
Esempio n. 2
0
        private string GetTaskResultByIndex(int index)
        {
            string result;

            OutputService.PrintLine("Input array length");

            if (int.TryParse(InputService.GetUserMsg(), out int number))
            {
                OutputService.PrintLine("Generated array:");
                var arr = GenerateRandomDoubleArray(number);
                for (int i = 0; i < arr.Length; OutputService.Print(arr[i].ToString() + " "), i++)
                {
                    ;
                }
                result = Tasks[index - 1].GetTaskResult(arr);
            }
            else
            {
                result = "Incorrect data";
            }

            return(result);
        }