Cours:DevoirPOOcpp2 : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
Ligne 6 : Ligne 6 :
 
=Classe Personnage=
 
=Classe Personnage=
  
Fichier de déclaration :
+
Déclarations :
 
<source lang=cpp>
 
<source lang=cpp>
#include <iostream>
+
#include <string>
 
using namespace std;
 
using namespace std;
  
 
class Personnage
 
class Personnage
 
{
 
{
    public:
+
public:
        Personnage()       string toString();
+
    Personnage();
 
+
    string toString();
    private:
+
 
        int pointsDeVie;
+
private :
 +
    int pointsVie;
 
};
 
};
 
</source>
 
</source>
Fichier de définition :
+
Définitions :
 
<source lang=cpp>
 
<source lang=cpp>
 +
Personnage::Personnage()
 +
{
 +
    pointsVie=100;
 +
}
 +
 +
string Personnage::toString()
 +
{
 +
    string message;
 +
    message.append("\nPoints de vie : ");
 +
    message.append(to_string(pointsVie));
 +
    message.append("\n");
 +
    return message;
 +
}
 +
</source>
 +
Programme principal :
 +
<source lang=cpp>
 +
#include <iostream>
 +
 +
using namespace std;
 +
 +
int main()
 +
{
 +
    Personnage asterix;
 +
    cout << asterix.toString();
 +
}
 +
 
</source>
 
</source>
  

Version du 1 octobre 2021 à 08:39

Il s’agit d’une page protégée.

Ébauche de nouveau DS

On donne une classe Personnage avec son implémentation et un court main().

Classe Personnage

Déclarations :

#include <string>
using namespace std;

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

private :
    int pointsVie;
};

Définitions :

Personnage::Personnage()
{
    pointsVie=100;
}

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;
    cout << asterix.toString();
}
  • lister les attributs, méthodes, etc ...
  • créer un projet avec les éléments donnée (classe et main)
  • ajouter getters et setters
  • ajouter un constructeur complet Personnage(nom, force, pv)
  • ajouter une méthode frappe(Personnage p2) qui enlève à p2 un nb de point de vie égal à la force du personnage``
  • On peut faire créer une seconde classe Arme avec un attribut dégats et instancier une hache et une épée
  • ...