//bank_h - group project #ifndef bank_h #define bank_h #include // needed libraries #include // file handling library #include #include #include #define ARRAYSIZE 10 #define LATEFEE 75.00 #define MAX_ACCTS 30 class Account { protected: int acct_number; float balance, int_rate, trans_amt; public: Account(); virtual void init() //specify a virtual { cout << "Base class" << endl; } ~Account(); }; class Checking : public Account { protected: public: void init() { cout << "First derivation\n"; } Checking(); void set_acct_number( int num ); void set_balance( float b ); void set_trans_amt( float a ); int get_acct_number( void ); float get_balance( void ); float get_trans_amt( void ); ~Checking(); }; class Savings : public Checking { protected: public: void init() { cout << "Second derivation\n"; } Savings(); void set_acct_number( int num ); void set_balance( float b ); void set_trans_amt( float a ); void set_int_rate( float a ); int get_acct_number( void ); float get_balance( void ); float get_int_rate( void ); float get_trans_amt( void ); ~Savings(); }; class Mmarket : public Savings { protected: public: void who() { cout << "Second derivation\n"; } Mmarket(); void set_acct_number( int num ); void set_balance( float b ); void set_int_rate( float a ); void set_trans_amt( float a ); int get_acct_number( void ); float get_balance( void ); float get_int_rate( void ); float get_trans_amt( void ); ~Mmarket(); }; #endif