#ifndef Account_h #define Account_h #include using namespace std; class Account { public: Account(double newbalance) { if (newbalance < 0) { cout << "Invalid opening balance specified, using 0.00\n"; newbalance = 0; } currentBalance = newbalance; }; ~Account() { }; double getBalance() { return currentBalance; } double credit( double creditamt) { return currentBalance += creditamt; } void debit( double amount ) { if (amount < 0) { cout << "Invalid debit amount (" << amount << "), debits must be >= 0" << endl; } else if (amount > currentBalance) { cout << "Debit amount (" << amount << ") exceeded account balance (" << currentBalance << ")" << endl; } else { currentBalance -= amount; } } protected: double currentBalance; }; #endif