1 #ifndef CASHFLOW_H
2 #define CASHFLOW_H
3 #include "defines.hpp"
4 // #include <iomanip>
5 using namespace std;
6 
7 class cashflow
8 {
9    private:
10   // char name[31], filename[41];
11   // ifstream in;
12   // ofstream out;
13   double Itot, Ctot, Rtot;
14   void set_Inv(), set_Amort(), set_C_R();
15   double temp;
16   int i, j, counter;
17   bool OK;
18   double yield_tab[15];
19 
yield(int k) const20   double yield ( int k ) const { return yield_tab[(k==15) ? 14 : k%15]; }
21 
22 public:
23   double *Inv, *Coper, *Amort, *Rev, *Flow, *Flowact;
24   double  i_rate, a_rate;
25   int N;
26   cashflow(int);
27   ~cashflow();
28   // void set(char n[31]) {strcpy(name, n);}
set_rates(double d1,double d2)29   void set_rates(double d1, double d2){i_rate=d1; a_rate=d2;}
set_basics(double d1,double d2,double d3)30   void set_basics(double d1, double d2, double d3){Itot=d1; Ctot=d2; Rtot=d3;}
31   bool run();
32 };
33 #endif
34