#include "Account.h" #include #include using namespace std; int PickRand(int max) { int random = rand() % max; return random; } //void ShowStack (stack < Account, list < Account> > current) { void ShowStack (stack < Account > current) { // copy stack so don't mess up real stack in order to see it // stack < Account, list < Account> > myCopy(current); stack < Account> myCopy(current); while (! myCopy.empty() ) { cout << myCopy.top() << endl; myCopy.pop(); } return; } int main() { char wait; //stack > myStack; stack myStack; cout << "myStack has " << myStack.size() << " elements " << endl; ShowStack(myStack); int cnt; for (cnt = 0; cnt < 3; cnt++) { Account newOne; int amount = PickRand(2000); newOne.Deposit(amount); myStack.push(newOne); cout << "myStack has " << myStack.size() << " elements " << endl; ShowStack(myStack); } cout << "Waiting for you - type char and return> " << flush; cin >> wait; // pop an element off the top cout << "Removing Top element: " << myStack.top() << endl; myStack.pop(); cout << "myStack has " << myStack.size() << " elements " << endl; ShowStack(myStack); cout << "Waiting for you - type char and return> " << flush; cin >> wait; // add 3 more elements to stack for (cnt = 0; cnt < 3; cnt++) { Account newOne; int amount = PickRand(2000); newOne.Deposit(amount); myStack.push(newOne); cout << "myStack has " << myStack.size() << " elements " << endl; ShowStack(myStack); } cout << "Waiting for you - type char and return> " << flush; cin >> wait; // pop an element off the top cout << "Removing Top element: " << myStack.top() << endl; myStack.pop(); cout << "myStack has " << myStack.size() << " elements " << endl; ShowStack(myStack); cout << "Waiting for you - type char and return> " << flush; cin >> wait; // add 3 more elements to stack for (cnt = 0; cnt < 3; cnt++) { Account newOne; int amount = PickRand(2000); newOne.Deposit(amount); myStack.push(newOne); cout << "myStack has " << myStack.size() << " elements " << endl; ShowStack(myStack); } cout << "Waiting for you - type char and return> " << flush; cin >> wait; return 0; }