#include #include using namespace std; class MagicStuffie { private: string riddle; string answer; string prize; void Introduction(); public: MagicStuffie(); string GetRiddle(); string GetPrize(); bool CheckAnswer(const string&); }; MagicStuffie::MagicStuffie() { riddle = "what can travel around the world while staying in a corner?"; answer = "stamp"; prize = "pot of gold"; Introduction(); } void MagicStuffie::Introduction() { cout << "Welcome, I am a Magic Stuffie!" << endl; cout << "To win a prize, you must answer a riddle." << endl; } string MagicStuffie::GetPrize() { return prize; } string MagicStuffie::GetRiddle() { return riddle; } bool MagicStuffie::CheckAnswer(const string &guess) { return guess == answer; } int main() { MagicStuffie stuffie; cout << "Here is your riddle: " << endl; cout << "-> " << stuffie.GetRiddle() << " "; string guess; getline(cin, guess); if(stuffie.CheckAnswer(guess)) cout << "Congratulations, you have won a " << stuffie.GetPrize() << "!" << endl; else cout << "Sorry, better luck next time!" << endl; return EXIT_SUCCESS; }