This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
in204:tds:sujets:td1:part4 [2019/09/23 14:56] bmonsuez [Question n° 3] |
in204:tds:sujets:td1:part4 [2022/11/18 10:49] (current) |
||
---|---|---|---|
Line 198: | Line 198: | ||
Ajouter à toutes ces classes des méthodes d’affichage pour le déboguage que l’on appellera ''print''. | Ajouter à toutes ces classes des méthodes d’affichage pour le déboguage que l’on appellera ''print''. | ||
+ | |||
+ | <hidden Correction> | ||
+ | |||
+ | <code cpp> | ||
+ | class Point | ||
+ | { | ||
+ | // Ajouter la méthode suivante après les autres | ||
+ | // méthodes. | ||
+ | public: | ||
+ | void print() const | ||
+ | { | ||
+ | std::cout << "(" << m_x << ", " << m_y << ")"; | ||
+ | } | ||
+ | }; | ||
+ | |||
+ | class Segment | ||
+ | { | ||
+ | // Ajouter la méthode suivante après les autres | ||
+ | // méthodes. | ||
+ | public: | ||
+ | void print() const | ||
+ | { | ||
+ | std::cout << "["; | ||
+ | m_start.print(); | ||
+ | std::cout << "-"; | ||
+ | m_end.print(); | ||
+ | std::cout << "]"; | ||
+ | } | ||
+ | }; | ||
+ | |||
+ | class Droite | ||
+ | { | ||
+ | // Ajouter la méthode suivante après les autres | ||
+ | // méthodes. | ||
+ | public: | ||
+ | void print() const | ||
+ | { | ||
+ | std::cout << "<"; | ||
+ | m_point.print(); | ||
+ | std::cout << ", " m_angle << ">"; | ||
+ | } | ||
+ | }; | ||
+ | |||
+ | </code> | ||
+ | |||
+ | </hidden> | ||
Line 220: | Line 266: | ||
class Droite | class Droite | ||
{ | { | ||
- | ... | + | // Code précédent de la classe. |
+ | ... | ||
+ | |||
+ | public: | ||
Droite rotate(double anAngle) const | Droite rotate(double anAngle) const | ||
{ | { | ||
Line 237: | Line 286: | ||
} | } | ||
... | ... | ||
+ | }; | ||
</code> | </code> | ||
Line 250: | Line 300: | ||
class Droite | class Droite | ||
{ | { | ||
- | ... | + | ... // Code précédent de la classe. |
+ | |||
+ | |||
+ | public: | ||
Droite& rotate(double anAngle) | Droite& rotate(double anAngle) | ||
{ | { | ||
Line 267: | Line 320: | ||
return *this; | return *this; | ||
} | } | ||
- | ... | + | }; |
</code> | </code> | ||
Line 303: | Line 356: | ||
} | } | ||
</code> | </code> | ||
+ | |||
+ | <hidden correction> | ||
+ | |||
+ | Il suffit d'exécuter le code pour les classes réalisées et vérifier que les résultas sont conformes aux résultats attendus. | ||
+ | |||
+ | </hidden> | ||
+ | |||