#include #include #include #include "account.h" using namespace std; bool isLowBal (Account & curr) { if (curr.GetBal() < 250) { return true; } else { return false; } } void Show (list &all) { int num = all.size(); list::iterator acctItr = all.begin(); //for (int cnt = 0; cnt < num;cnt++) { for (acctItr = all.begin(); acctItr != all.end();acctItr++) { // cant do - cout << all[cnt] cout << *acctItr << endl; // acctItr++; } return; } int main () { list acctlist; for (int cnt = 0;cnt < 5; cnt++) { Account newAcct; acctlist.push_back(newAcct); } Show(acctlist); list list2(acctlist); cout << endl; //Show(list2); list list3; list3 = acctlist; cout << endl; //Show(list3); int mult = 1; list::iterator acctItr; for (acctItr = acctlist.begin(); acctItr != acctlist.end();acctItr++) { // (*acctItr).Deposit(100); acctItr->Deposit(mult * 100); if ((mult % 2) == 0) { acctItr->Deposit(300); } mult += 1; } Show(acctlist); cout << endl; //Show(list2); cout << endl; //Show(list3); // reverse(acctlist.begin(),acctlist.end()); acctlist.reverse(); cout << endl << "reversed " << endl; Show(acctlist); int numlow = count_if(acctlist.begin(),acctlist.end(), isLowBal); cout << numlow << " accounts are low balance accounts " << endl; acctlist.sort(); cout << endl << "sorted " << endl; Show(acctlist); return 0; }