#include<iostream>
#include<string>
#include"TermStructureCubicSpline.h"


using namespace std;

int main()
{
	vector<Date> dates;
	vector<double> yields;

	string dt;
	double yld;
	

	cout<<"Enter observed dates and yields in the format d/m/yyyy yield: "<<endl;

	while(cin>>dt>>yld)
	{
		Date d(dt);
		dates.push_back(d);
		yields.push_back(yld);

	}

	cin.clear();

	TermStructureCubicSpline T(dates,yields,365.0);

	Date testdate("3/4/1989");

	map<double,double> F=T.getFunction();

	map<double,double>::const_iterator t=F.begin();

	for(t=F.begin();t!=F.end();t++){
		cout<<t->first<<"  "<<t->second<<endl;
	}

	T.buildCurve(testdate);




}
