Cours:DevoirPOOcpp2 : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
 
(14 révisions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
<accesscontrol>Acces:Prof</accesscontrol>
 
  
=Ébauche de nouveau DS=
 
  
On donne une classe Personnage avec son implémentation et un court main().
+
=POO - Examen n°1 - octobre=
  
=Classe Personnage=
+
==Classe Personnage==
  
 +
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);
+
    Personnage(int);
        string affiche();
+
    string toString();
 
+
 
    private:
+
private :
        int force;
+
    int force;
        int pointsDeVie;
+
    int pointsVie;
 
};
 
};
 +
 +
</source>
 +
Définitions :
 +
<source lang=cpp>
 +
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;
 +
}
 
</source>
 
</source>
  
* lister les attributs, méthodes, etc ...
+
==Programme principal==
* créer un projet avec les éléments donnée (classe et main)
+
<source lang=cpp>
* ajouter getters et setters
+
#include <iostream>
* 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``
+
using namespace std;
* ...
+
 
 +
int main()
 +
{
 +
    Personnage asterix(20);
 +
    Personnage obelix(100);
 +
    Personnage romain(10);
 +
 
 +
    cout << asterix.toString();
 +
    cout << obelix.toString();
 +
    cout << romain.toString();
 +
}
 +
</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();
}