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); } }
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); }