Написать консольное приложение, выводящее шуточную "реакцию" программы в виде текста - C#
Формулировка задачи:
[/QUOTE]Вот одна задачка:
Специфика: диалоговый режим консоли.
Задача #KR1: написать консольное приложение получающее ввод пользователя, выявляющее некоторые ключевые элементы (слова, знаки, цифры) и выводящие шуточную "реакцию" программы в виде текста. организовать процесс в диалоговом режиме (строка запрос, строка ответ, "столбиком").
Подсказка:
"реакции" лучше организовать в массив(ы) строк. Используется рандом. Используется поиск в строке.
Вот сижу щас над этой задачкой мучаюсь, не могу понять как сделать поиск в строке, может кто подскажет чего?
Решение задачи: «Написать консольное приложение, выводящее шуточную "реакцию" программы в виде текста»
textual
Листинг программы
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Привет! Давай пообщаемся");
Random random = new Random();
string [] otvet = {"Мммм пнятно, давай дальше спрашивай","Ясненько, спроси хоть чем я занимаюсь","давай че нить другое спроси ааа... спроси лучше как мои дела","Спроси че нить другое" };
string [] otvet2 = {"А как меня зовут не надо спрашивать.....ммм??? ......какое невежество" };
string [] whatIsYourName1 = {"Как звать тебя добрый молодец","Ваше имя","Ну че как мне тебя называть" };
string [] whatIsYourName2 = {"не красавец, не урод, не богат, не беден, не румян не бледен, не в парше не в парче а так вообче Федя",
"Царь, очень приятно царь","Моё имя Бонд.......Джеймс Бонд"};
do
{
string userChoise = Console.ReadLine();
string str = "привет";
if (userChoise.Contains("привет"))
{
string a = whatIsYourName1[random.Next(whatIsYourName1.Length)];
Console.WriteLine(a);
}
else
{
string b = otvet[random.Next(otvet.Length)];
Console.WriteLine(b);
}
if (userChoise.Contains("тебя как зовут?"))
{
string c = whatIsYourName2[random.Next(whatIsYourName2.Length)];
Console.WriteLine(c);
}
else
{
string d = otvet2[random.Next(otvet2.Length)];
Console.WriteLine(d);
}
}
while (true);
}
}
}