Example #1
0
        public string getWords(Companion companion, string words)
        {
            string replySymbols = ">>> ";
            int    num;

            if (words == "Спасибо")
            {
                companion.State = new DefaultState();
                return(replySymbols + "Пожалуйста!");
            }

            bool result = Int32.TryParse(words, out num);

            if (result)
            {
                WeatherMaker wm          = new WeatherMaker();
                double       temperature = wm.getCurTemperatureByCityID(Convert.ToInt32(words));
                if (temperature == -900)
                {
                    return(replySymbols + "Упс! Кажется, города с таким ID не существует");
                }
                return(replySymbols + "Сейчас на улице: " + temperature);
            }
            else
            {
                return(replySymbols + "Кажется, что-то не так с ID города");
            }
        }
Example #2
0
        public string getWords(Companion companion, string words)
        {
            string replySymbols = ">>> ";

            if (words == "Что ты умеешь делать?")
            {
                return(replySymbols + "Показывать погоду\n" +
                       replySymbols + "Показывать курсы валют");
            }
            if (words == "Команды")
            {
                return(replySymbols + "Показать погоду в Барнауле: <Покажи погоду>\n" +
                       replySymbols + "Показать погоду в Новосибирске: <Покажи погоду в Новосибирске>\n" +
                       replySymbols + "Показать погоду в другом городе: <Покажи погоду по ID города> ==> <ID города>\n" +
                       replySymbols + "Показать курс доллара: <Покажи курс доллара>\n" +
                       replySymbols + "Показать курс евро: <Покажи курс евро>\n" +
                       replySymbols + "Завершить общение: <Пока>\n" +
                       replySymbols + "Показать общую информацию о боте: <Что ты умеешь делать?>\n" +
                       replySymbols + "Показать эту справку: <Команды>");
            }
            else if (words == "Пока")
            {
                return(replySymbols + "Пока!");
            }
            else if (words == "Покажи погоду")
            {
                WeatherMaker wm = new WeatherMaker();
                return(replySymbols + "Сейчас на улице: " + wm.getCurTemperatureByCityID(1510853));
            }
            else if (words == "Покажи погоду в Новосибирске")
            {
                WeatherMaker wm = new WeatherMaker();
                return(replySymbols + "Сейчас на улице: " + wm.getCurTemperatureByCityID(1496747));
            }
            else if (words == "Покажи погоду по ID города")
            {
                companion.State = new WeatherIDState();
                return(replySymbols + "Скажешь ID города?");
            }
            else if (words == "Покажи курс доллара")
            {
                ExchRateMaker erm = new ExchRateMaker();
                return(replySymbols + "Курс доллара: " + erm.getCurExchRate());
            }
            else if (words == "Покажи курс евро")
            {
                ExchRateMaker erm = new ExchRateMaker();
                return(replySymbols + "Курс евро: " + erm.getCurExchRateEUR());
            }
            return(replySymbols + "Привет!");
        }