34 lines
818 B
C++
34 lines
818 B
C++
#ifndef _ANALYTIC_COUPON_HPP_
|
|
#define _ANALYTIC_COUPON_HPP_
|
|
#ifndef _COMMON_WINDOWS_HPP_
|
|
#include <common/windows.hpp>
|
|
#endif
|
|
#ifndef _ANALYTIC_FREQUENCY_HPP_
|
|
#include <analytic/freq.hpp>
|
|
#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
|