Cours:DevoirPOOcpp2 : Différence entre versions
Ligne 6 : | Ligne 6 : | ||
=Classe Personnage= | =Classe Personnage= | ||
− | + | Déclarations : | |
<source lang=cpp> | <source lang=cpp> | ||
− | #include < | + | #include <string> |
using namespace std; | using namespace std; | ||
class Personnage | class Personnage | ||
{ | { | ||
− | + | public: | |
− | + | Personnage(); | |
− | + | string toString(); | |
− | + | ||
− | + | private : | |
+ | int pointsVie; | ||
}; | }; | ||
</source> | </source> | ||
− | + | 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
- ...