#include <iostream>
#include <string>
#include <sstream>
#include "financier.h"

using namespace std;

/// Constructeurs de NDate ///

NDate::NDate()
{
    struct tm Today;
    time_t maintenant;

    time(&maintenant);
    Today = *localtime(&maintenant);

    //cout << Today.tm_year+1900 << endl << Today.tm_mon+1 << endl << Today.tm_mday << endl;

    jj = Today.tm_mday;
    mm = Today.tm_mon+1;
    aaaa = Today.tm_year+1900;

}

NDate::NDate(unsigned int j, unsigned int m, long a)
{
    jj = j;
    mm = m;
    aaaa = a;
}

NDate::NDate(NDate &une_date)             // constructeur par recopie (réference)
{
    jj = une_date.jj;
    mm = une_date.mm;
    aaaa = une_date.aaaa;
}

/// GetStrDate() ///

string NDate::GetStrDate() const
{
    ostringstream s;
    s << jj << "/" << mm << "/" << aaaa << endl;
    //cout << jj << endl << mm << endl << aaaa << endl;
    return s.str();
}





/// Constructeur NInstFin ///

NInstFin::NInstFin(const NDate &une_date, const string &une_chaine)
{
    D.jj = une_date.jj;
    D.mm = une_date.mm;
    D.aaaa = une_date.aaaa;

    D_chaine = une_chaine;
}

NDate NInstFin::GetStrDateEmission()
{
    return D;
}

const string  NInstFin::&GetEmeteur() const
{
    ostringstream t;
    t << D.jj << D.mm << D.aaaa << " de " << D_chaine << endl;
    return t.str();
}

