#ifndef CUSTOMER_H #define CUSTOMER_H #ifndef DARRAY_H #include "darray.h" #endif #ifndef RCPOINTE_H #include "rcpointe.h" #endif #include #if defined(CUSTOMER_TESTDLL) #define CUSTOMER_CLASS class #elif defined (CUSTOMER_BUILDDLL) #define CUSTOMER_CLASS class _export #else #define CUSTOMER_CLASS class _import #endif CUSTOMER_CLASS Customer { public: enum Rating {BAD,GOOD}; Customer(const string &name="",Rating rating=GOOD,const double &balance=0.0); void getTabString(char*)const; int operator ==(const Customer &)const; void upDateBalance(double amt);//add amt to balance string name()const{return _name;} void balanceString(char*)const; Rating rating()const {return _rating;} double balance()const {return _balance;} private: string _name; Rating _rating; double _balance; }; typedef RcPointer CustPtr; CUSTOMER_CLASS CustList :public Array { public: CustList(){} string getDeleteName()const; void deleteAt(int); private: CustPtr _deleted; int _where; }; typedef RcPointer CustListPtr; #endif