//---------------------------------------------------------------------------

#include "Individu.hxx"
#include "Util.hxx"

#include <string.h>

int Individu::TaillePopulation_=0;

const char Individu::ETUDIANT[9]="Etudiant";

Individu::Individu( const char *saSecu,
                    const char *sonNom,
                    const char *sonPrenom,
                    int         sonJourDeNaissance,
                    int         sonMoisDeNaissance,
                    int         sonAnneeDeNaissance,
                    const char *saProfession) :

                    secu_(RecopieChaine(saSecu)),
                    nom_(RecopieChaine(sonNom)),
                    prenom_(RecopieChaine(sonPrenom)),
                    jour_(sonJourDeNaissance),
                    mois_(sonMoisDeNaissance),
                    annee_(sonAnneeDeNaissance),
                    profession_(RecopieChaine(saProfession))
{
  TaillePopulation_++;
};

Individu::~Individu(void)
{
  delete [] secu_;

  delete [] nom_;
  delete [] prenom_;

  delete [] profession_;

  TaillePopulation_--;
}

void Individu::modifierProfession(const char *nouvelleProfession)
{
  // On ne recopie que si nouvelleProfession != 0 et
  // l'intitule de la profession est different
  if (nouvelleProfession && strcmp(nouvelleProfession, profession_))
  {
    delete [] profession_;
    profession_=RecopieChaine(nouvelleProfession);
  }
}

