#include "checkingaccount.h" #include "bankaccount.h" #include void print(const BankAccount & acct); bool operator<(const BankAccount & acct1, const BankAccount & acct2); int main(){ BankAccount ba("tony", 1000); // base class object CheckingAccount ca("kathy",5000, .05); // subclass class object cout << ba.getName() << endl; ba.deposit(1500); cout << "ba balance " << ba.getBalance() << endl; cout << ca.getName() << endl;; ca.deposit(500); cout << "ca balance " << ca.getBalance() << endl; ba.withDraw(100); // BankAccount withdraw method ca.withDraw(100); // CheckingAccount withdraw method cout << "ba balance " << ba.getBalance() << endl; cout << "ca balance " << ca.getBalance() << endl; cout << ca.getFee() << endl; print(ba); print(ca); cout << (ba < ca) << endl; cout << (ca < ba) << endl; system("pause"); return 0; } void print(const BankAccount & acct) { cout << acct.getName() << " has a balance of ... " << "$" << acct.getBalance() << endl; } bool operator<(const BankAccount & acct1, const BankAccount & acct2) { return acct1.getName() < acct2.getName(); }