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:58] 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> | ||