private void MenuSelectorSearches() { string tstring = OutputQuestion("Select how many sorts you want to compare, or press 'A' to search all sorts:").ToLower(); MenuMasterSelections(tstring); if (tstring != "a") { try { uint numOfSearches = Convert.ToUInt32(tstring); ISearch_Base[] searches = new ISearch_Base[numOfSearches]; for (int i = 0; i < (numOfSearches); i++) { Console.Clear(); Console.WriteLine(menuMasterOptions); searches[i] = SearchSelector(); } Console.Clear(); SizeSelector(searches); } catch (Exception) { Console.WriteLine("Invalid entry, please try again."); MenuSelectorSearches(); } } else { ISearch_Base[] searches = { linear, binary, binaryRecursive }; Console.Clear(); SizeSelector(searches); } }
private ISearch_Base SearchSelector() { ISearch_Base search = null; Console.WriteLine("Select a sort: \n1: Linear\n2: Binary(linear)\n3: Binary(recursive)"); string selectedOption = Console.ReadLine(); switch (selectedOption) { case "1": search = linear; break; case "2": search = binary; break; case "3": search = binaryRecursive; break; default: MenuMasterSelections(selectedOption); Console.WriteLine("Invalid Character. Please Try again."); SortSelector(); break; } Console.Clear(); return(search); }