diff --git a/app/include/Tortue.h b/app/include/Tortue.h new file mode 100644 index 0000000..6c9cdb3 --- /dev/null +++ b/app/include/Tortue.h @@ -0,0 +1,26 @@ +// +// Created by Victor Le Roch on 20/05/2020. +// + +#ifndef BE_TORTUE_H +#define BE_TORTUE_H + +#include + +class Tortue{ +private: + std::string nom; + int naissance; + std::string sexe; +public: + Tortue(const std::string &nom, const std::string &sexe); + + const std::string &getNom() const; + + int getNaissance() const; + int getAge() const; + + const std::string &getSexe() const; +}; + +#endif //BE_TORTUE_H diff --git a/app/src/Tortue.cpp b/app/src/Tortue.cpp new file mode 100644 index 0000000..b3dd19b --- /dev/null +++ b/app/src/Tortue.cpp @@ -0,0 +1,33 @@ +// +// Created by Victor Le Roch on 20/05/2020. +// + +#include "../include/Tortue.h" +#include "../../core_simulation.h" +//#include + +const std::string &Tortue::getNom() const { + return nom; +} + +int Tortue::getNaissance() const { + return naissance; +} + +const std::string &Tortue::getSexe() const { + return sexe; +} + +Tortue::Tortue(const string &nom, const string &sexe) : nom(nom), sexe(sexe) { + naissance = std::time(nullptr); +} + +int Tortue::getAge() const { + int ageSec = std::time(nullptr) - naissance; + int ageHour = ageSec/(60*60); + int ageDay = ageHour/24; + int age = ageDay / 365.25; + return age; +} + +