Files
Work/analytic/COUPON.HPP
2024-08-07 09:12:07 -04:00

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