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