dużo ifów - co z tym zrobić?

0

Cześć,
jak bardzo WTF mielibyście gdybyście spotkali coś takiego w kodzie?

std::string Chatbot::answerToTheUser(const std::string & userInput) {
	if (findKeyword(userInput) == listOfKeyWords[0])
		return "Today is kinda hot.";
	else if (findKeyword(userInput) == listOfKeyWords[1])
		return "I am busy talking :)";
	else if (findKeyword(userInput) == listOfKeyWords[2])
		return "Why java programmers wear glasses? Because they can't C#!";
	else if (findKeyword(userInput) == listOfKeyWords[3])
		return "It is not so healthy snack. You should better eat some green!";
	else if (findKeyword(userInput) == listOfKeyWords[4])
		return "It's important, You should drink at least two liters per day.";
	else if (findKeyword(userInput) == listOfKeyWords[5])
		return "I don't have any before you :)";
	else if (findKeyword(userInput) == listOfKeyWords[6])
		return "smth";
	else if (findKeyword(userInput) == listOfKeyWords[7])
		return "smth";
	else if (findKeyword(userInput) == listOfKeyWords[8])
		return "smth";
	else
		return "Sorry i don't understand.";

	/*i tak przez sto linijek?!*/
}

1: nie wiem kto cię dopuścił do programowania
2: ogólna masakracja
3: widziałem gorsze rzeczy na produkcji
4: normal stuff
wybierz jedno

a więc? xD

6

Po prostu użyj std::unordered_map?

0

a dobra spróbuję xD

0

aaaaa boże czemu ja o tym wcześniej nie pomyślałem XD jakie to proste
dziena @kq

1 użytkowników online, w tym zalogowanych: 0, gości: 1