212 Week 165: while (!fQuit)
66: {67: choice = DoMenu();68: if (choice < DrawRect || choice > Quit)
69: {
70: cout << “\nInvalid Choice, try again. “;
71: cout << endl << endl;72: continue;
73: }74: switch (choice)
75: {76: case DrawRect:
77: DoDrawRect(theRect);
78: break;
79: case GetArea:80: DoGetArea(theRect);
81: break;
82: case GetPerim:
83: DoGetPerim(theRect);
84: break;
85: case ChangeDimensions:86: int newLength, newWidth;
87: cout << “\nNew width: “;
88: cin >> newWidth;
89: cout << “New height: “;
90: cin >> newLength;91: theRect.SetSize(newWidth, newLength);
92: DoDrawRect(theRect);DAY 6
DAY 3
DAY 5
DAY 7
DAY 7
DAY 4
DAY 4
DAY 5
DAY 7
LISTINGR1.1 continued10 0672327112_w1_wir.qxd 11/19/04 12:26 PM Page 212