#include Coupon::Coupon(void) : mRate(0.00), mDecimalRate(0.00), mFrequency(Annual) { } Coupon::Coupon(const Coupon &coupon) { *this=coupon; } Coupon::Coupon(double rate,Frequency frequency) : mRate(rate), mDecimalRate(rate/100.00), mFrequency(frequency) { } Coupon::~Coupon() { } BOOL Coupon::operator==(const Coupon &coupon)const { return (rate()==coupon.rate()&& frequency()==coupon.frequency()); } BOOL Coupon::operator>(const Coupon &coupon)const { Coupon cpn(coupon); cpn.frequency(frequency()); return rate()>cpn.rate(); } BOOL Coupon::operator<(const Coupon &coupon)const { Coupon cpn(coupon); cpn.frequency(frequency()); return rate()