Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
public:
Personnage();
Personnage(std::string nomArme, int degatsArme);
~Personnage();
void recevoirDegats(int nbDegats);
void attaquer(Personnage &cible);
void boirePotionDeVie(int quantitePotion);
void changerArme(std::string nomNouvelleArme, int degatsNouvelleArme);
bool estVivant();
void afficherEtat();
};
class Arme
{
private:
std::string m_nom;
int m_degats;
public:
Arme();
Arme(std::string nom, int degats);
void changer(std::string nom, int degats);
void afficher();
int getDegats() const;
};
2. Classes Duree :
class Duree
{
private:
int m_heures;
int m_minutes;
int m_secondes;
public:
Duree(int heures = 0, int minutes = 0, int secondes = 0);
Duree& operator+=(Duree const& duree);
void afficher(std::ostream &out) const;
bool estEgal(Duree const& b) const;
bool estPlusPetitQue(Duree const& b) const;
};
Ajouter les fonctions pour la surcharge des opérateurs :
class ZFraction
{
private:
int m_numerateur;
int m_denominateur;
public:
ZFraction(int num, int den);
ZFraction(int nombre);
ZFraction();
void affiche(std::ostream& flux) const;
ZFraction& operator+=(ZFraction const& autre);
ZFraction& operator*=(ZFraction const& autre);
bool estEgal(ZFraction const& autre) const;
bool estPlusPetitQue(ZFraction const& autre) const;
};
//Calcul du pgcd
int pgcd(int a, int b);