Savitch, Absolute C++ 6/e: Chapter 6, Instructor’s Manual
Copyright © 2016 Pearson Education Addison-Wesley. All rights reserved.
A.rotate();
cout << A.first() << ", " << A.second() << endl;
A.rotate();
cout << A.first() << ", " << A.second() << endl;
A.rotate();
cout << A.first() << ", " << A.second() << endl;
A.rotate();
cout << A.first() << ", " << A.second() << endl;
A.rotate();
cout << A.first() << ", " << A.second() << endl;
B.set(2,3);
cout << B.first() << ", " << B.second() << endl;
B.move(1,1);
cout << B.first() << ", " << B.second() << endl;
C.set(5, -4);
cout << C.first() << ", " << C.second() << endl;
cout << "Move C by -5 horizontally and 4 vertically. " << endl;
C.move(-5, 4);
cout << C.first() << ", " << C.second() << endl;
return 0;
}
In this execution of the program: We start with (1,2). This point is rotated 90 degrees, four times,
getting back to the original point. The point (3,4) is set and moved by (1,1), that is, one up, one
right). A second point, (5,-4) is set and moved by (-5,4) one left, on down. Then we move it back
to the origin, (0,0). The output from this run is:
1, 2
-2, 1
-1, -2
2, -1
1, 2
-2, 1
2, 3
3, 4
5, -4
Move C by -5 horizontally and 4 vertically.
0, 0
4. A Gas Pump Simulation
The model should have member functions that
a)display the amount dispensed
b)display the amount charged for the amount dispensed
c)display the cost per gallon
d)reset amount dispensed and amount charged to 0 prior to dispensing
e)dispense fuel. Once started the gas pump continues to dispense fuel, continually keeping
track of both amount of money charged and amount of fuel dispensed until stopped.
f)a control to stop dispensing.
The implementation was carried out as follows: