1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| class Voiture
{
private:
std::string nom;
Roue roues[4];
public:
Voiture();
void faireAvancer()
{
roues[0].tourner(1); // 1 tour par seconde par exemple
roues[1].tourner(1);
roues[2].tourner(1);
roues[3].tourner(1);
}
void reparer()
{
if (faireDiagnostic1())
reparation1();
}
const Roue& getRoue(int r) const
{
return roues[r];
}
const std::string& getNom() const
{
return nom;
}
void setNom(std::string& nouveauNom)
{
nom = nouveauNom;
}
private:
bool faireDiagnostic1()
{
// blablabal
}
void reparation1()
{
// blablabla
}
} |