/* Astrachan, p 294 */ #include #include using namespace std; #include "mathquest.h" #include "randgen.h" #include "strutils.h" Question::Question() : myAnswer("*** error ***"), myNum1(0), myNum2(0) { // nothing to initialize } void Question::Create() { RandGen gen; myNum1 = gen.RandInt(10,20); myNum2 = gen.RandInt(10,20); myAnswer = tostring(myNum1 + myNum2); } void Question::Ask() const { const int WIDTH = 7; cout << setw(WIDTH) << myNum1 << endl; cout << "+" << setw(WIDTH-1) << myNum2 << endl; cout << "-------" << endl; cout << setw(WIDTH-myAnswer.length()) << " "; } bool Question::IsCorrect(const string& answer) const { return myAnswer == answer; } string Question::Answer() const { return myAnswer; }