Esempio n. 1
0
        /// <summary>
        /// Создать базу знаний названий городов бота
        /// </summary>
        /// <param name="citiesWikiBot">Города, которые "знает" бот</param>
        private void makeCityKnowBot(List <string> citiesWikiBot)
        {
            Random rnd = new Random(DateTime.Now.Millisecond);

            for (int i = rnd.Next(10, 40); i < citiesWikiBot.Count; i += rnd.Next(20, 90))
            {
                CitiesKnowBOT.Add(citiesWikiBot[i]);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Удаление города из "знаний" бота
        /// </summary>
        /// <param name="city">Название удаляемого города</param>
        public void delCityInKnowBOT(string city)
        {
            city = city.ToUpper();

            if (CitiesKnowBOT.Contains(city))
            {
                CitiesKnowBOT.Remove(city);
            }
        }
Esempio n. 3
0
        /// <summary>
        /// Возвращаем первое название города, начинающееся на переданную букву в "знаниях" бота и удаляем город из "знаний"
        /// </summary>
        /// <param name="firstLetter">Проверяемая буква в "знаниях городов" бота</param>
        /// <returns>Название города</returns>
        public string cityWhoBotKnow(char firstLetter)
        {
            firstLetter = char.ToUpper(firstLetter);    // переводим переданную букву в верхний регистр

            if (CitiesKnowBOT != null)
            {
                string city = CitiesKnowBOT.Find(item => item.StartsWith(firstLetter));

                if (!String.IsNullOrEmpty(city))
                {
                    // Если есть название города начинающееся с буквы firstLetter
                    return(city);
                }
            }

            return(String.Empty);
        }