1: //test_usersaysyes.cpp 2: //A test driver for the Scobey::userSaysYes() free function. 3: //Illustrates how this function can be used to get 4: //the user's response to a simple question with a 5: //yes-or-no answer. 7: #include <iostream> 8: using namespace std; 10: #include "utilities.h" 11: using Scobey::userSaysYes; 12: using Scobey::Pause; 14: int main() 15: { 16: Pause(0, "\nTesting the Scobey::userSaysYes() free function ..." 17: "\n\nWe show the use of the Scobey::userSaysYes() free function " 18: "in an if statement,\nan if-else statement, a while loop, and a " 19: "do-while loop. In each case the idea\nis to determine what to " 20: "do based on the user's response to a yes-or-no type of\nquestion. " 21: "The if statement and the if-else statement are both repeated, so " 22: "you\nhave a chance to respond in both possible ways."); 24: Pause(0, "First the two if statements ... "); 25: if (userSaysYes("Would you like to do this?")) 26: cout << "OK, let's do this!\n"; 27: if (userSaysYes("Would you like to do this?")) 28: cout << "OK, let's do this!\n"; 30: Pause(0, "\nNext the two if-else statements ... "); 31: if (userSaysYes("Would you like to do that?")) 32: cout << "OK, let's do that!\n"; 33: else 34: cout << "OK, let's not do that!\n"; 35: if (userSaysYes("Would you like to do that?")) 36: cout << "OK, let's do that!\n"; 37: else 38: cout << "OK, let's not do that!\n"; 40: Pause(0, "\nNow the while loop ... "); 41: while (userSaysYes("Would you like to blah, blah ... ?")) 42: { 43: Pause(0, "OK, now we blah, blah ... "); 44: } 45: Pause(0, "And now we are beyond the blah, blah while loop."); 47: Pause(0, "\nFinally, the do-while loop ... "); 48: do 49: { 50: cout << "\nNow doing this other thing ...\n"; 51: } 52: while (userSaysYes("Do these two things again?")); 54: Pause(0, "\nNo more tests to perform." 55: "\nProgram will now terminate."); 56: }