#ifndef _ANALYTIC_COUPON_HPP_ #define _ANALYTIC_COUPON_HPP_ #ifndef _COMMON_WINDOWS_HPP_ #include #endif #ifndef _ANALYTIC_FREQUENCY_HPP_ #include #endif class Coupon { public: Coupon(void); Coupon(const Coupon &coupon); Coupon(double rate,Frequency frequency=Annual); virtual ~Coupon(); BOOL operator==(const Coupon &coupon)const; BOOL operator>(const Coupon &coupon)const; BOOL operator<(const Coupon &coupon)const; Coupon &operator=(const Coupon &coupon); double rate(void)const; void rate(double rate); double decimalRate(void)const; Frequency frequency(void)const; void frequency(const Frequency &frequency); void makeAnnual(void); void makeSemiAnnual(void); private: double mRate; double mDecimalRate; Frequency mFrequency; }; #endif