public bool isHigherQuery(int number) { outText.outMessage(String.Format("ваше загаданное число больше {0} (если равно {1}, то не больше) [y/n] ? ", number, number)); //string s = Console.ReadLine(); //char c = s.ToCharArray().ElementAt(0); char c = Console.ReadKey().KeyChar; Console.WriteLine(); return((c == 'y') || (c == 'Y') || (c == 'д') || (c == 'Д')); }
private int define(int rangeMin, int rangeMax, IInquiryNumber inquiryNumber) { while (true) { outText.outMessage(String.Format("Предполагаю что число в диапазоне [{0}-{1}], ", rangeMin, rangeMax)); if (rangeMax == rangeMin) { return(rangeMin); } int rangeMiddle = rangeMin + (rangeMax - rangeMin) / 2; if (inquiryNumber.isHigherQuery(rangeMiddle)) { rangeMin = rangeMiddle + 1; } else { if ((rangeMax == (rangeMin))) { return(rangeMiddle); } rangeMax = rangeMiddle; } } }