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> | ||
| + | |||