Cours:DevoirPOOcpp2 : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(POO - Examen n°1 - octobre)
 
(7 révisions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
<accesscontrol>Acces:Prof</accesscontrol>
+
 
  
 
=POO - Examen n°1 - octobre=
 
=POO - Examen n°1 - octobre=
Ligne 52 : Ligne 52 :
 
     Personnage romain(10);
 
     Personnage romain(10);
  
     cout << asterix.toString() << endl;
+
     cout << asterix.toString();
     cout << obelix.toString() << endl;
+
     cout << obelix.toString();
     cout << romain.toString() << endl;
+
     cout << romain.toString();
 
}
 
}
 
</source>
 
</source>

Version actuelle datée du 28 septembre 2023 à 11:08


POO - Examen n°1 - octobre

Classe Personnage

Déclarations :

#include <string>
using namespace std;

class Personnage
{
public:
    Personnage(int);
    string toString();

private :
    int force;
    int pointsVie;
};

Définitions :

Personnage::Personnage(int _force)
{
    pointsVie = 100;
    force = _force;
}

string Personnage::toString()
{
    string message;
    message.append("\nPoints de vie : ");
    message.append(to_string(pointsVie));
    message.append("\n");
    return message;
}

Programme principal

#include <iostream>

using namespace std;

int main()
{
    Personnage asterix(20);
    Personnage obelix(100);
    Personnage romain(10);

    cout << asterix.toString();
    cout << obelix.toString();
    cout << romain.toString();
}