#include #include "Personnage.h" using namespace std; Personnage::Personnage(): _nom("Doe"), _prenom("John"), _age(20), _genre(Genre::MASCULIN) { // cout << "Le personnage " // << _prenom // << " " // << _nom // << " est né et il a déjà " // << _age // << " ans." // << '\n'; } Personnage::~Personnage() { //cout << "RIP " << _prenom << " " << _nom << '\n'; } // constructeur paramétré Personnage::Personnage(string nom, string prenom): _nom(nom), _prenom(prenom), _age(), // age par defaut _genre() //genre par default (FEMININ: le premier) { // cout << "Le personnage " // << _prenom // << " " // << _nom // << " est né et il a déjà " // << _age // << " ans." // << '\n'; } // constructeur paramétré Personnage::Personnage(string nom, string prenom, int age): _nom(nom), _prenom(prenom), _age(age), _genre() { // cout << "Le personnage " // << _prenom // << " " // << _nom // << " est né et il a déjà " // << _age // << " ans." // << '\n'; } // constructeur par copie Question 6.2 Personnage::Personnage(const Personnage & pers): _nom(pers._nom), _prenom(pers._prenom), _age(pers._age), _genre(pers._genre) { // cout << "Le personnage " // << _prenom // << " " // << _nom // << " a été cloné et il a " // << _age // << " ans." // << '\n'; } // constructeur paramétré Personnage::Personnage(string nom, string prenom, int age, Genre genre): _nom(nom), _prenom(prenom), _age(age), _genre(genre) { // cout << _prenom // << " " // << _nom // << " est né"; // switch(_genre) // { // case Genre::FEMININ: // { // cout << "e et elle "; // break; // } // case Genre::MASCULIN: // { // cout << " et il "; // break; // } // } // cout << " a " // << _age // << " ans." // << '\n'; } string Personnage::identite() { string result = "Salut, je m’appelle " + _prenom + " " + _nom + " et j’ai " + std::to_string(_age) + " ans.\n"; return result; } bool Personnage::estVieux() { return _age >= 80; } bool Personnage::estPlusVieux(Personnage * pers) { return _age >= pers->_age; } int Personnage::age() { return _age; } void Personnage::changeAge(int age) { _age = age; } string Personnage::nom() { return _nom; } void Personnage::changeNom(string nom) { _nom = nom; } string Personnage::prenom() { return _prenom; } void Personnage::changePrenom(string prenom) { _prenom = prenom; } Genre Personnage::genre() { return _genre; } void Personnage::changeGenre(Genre genre) { _genre = genre; }