User Tools

Site Tools


in204:tds:sujets:td1:part4

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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>​
 +
  
  
in204/tds/sujets/td1/part4.1569250575.txt.gz · Last modified: 2019/09/23 14:56 by bmonsuez