/* CheckingAccount.h CIS 250 2013-03-14 David Klick This is the header file for the CheckingAccount class for the Bank Account assignment. */ #ifndef __CHECKING_ACCOUNT_H__ #define __CHECKING_ACCOUNT_H__ #include "BankAccount.h" #include #include class CheckingAccount : public BankAccount { protected: double interestRate; double minimumBalance; double serviceCharge; private: static const double DEFAULT_MINIMUM_BALANCE = 500.00; static const double DEFAULT_INTEREST_RATE = 0.04; static const double DEFAULT_SERVICE_CHARGE = 20.00; public: CheckingAccount(const char* accnum, const double bal, const double minbal = DEFAULT_MINIMUM_BALANCE, const double intrat = DEFAULT_INTEREST_RATE, const double svcchg = DEFAULT_SERVICE_CHARGE); double getMinimumBalance() const; double getInterestRate() const; double getServiceCharge() const; void setMinimumBalance(const double minbal); void setInterestRate(const double intrat); void setServiceCharge(const double svcchg); void postInterest(); bool verifyMinimumBalance(const double amt) const; bool writeCheck(const double amt); bool withdraw(const double amt); friend std::ostream& operator<<(std::ostream& strm, const CheckingAccount& ca); }; #endif