Concept

<aside> ⚠️ Ne jamais réfléchir au traitement en premier mais à l’objet en lui même (ces caractéristiques).

</aside>

Exemple : Forme géométrique rectangle

  1. Quelles sont les caractéristiques d’un rectangle

    1. 4 angles droits
    2. longueur
    3. largeur/hauteur
    4. posXmilieu et posYmilieu
    5. posXcsg et posXcsg
    6. Diagonales principales et secondaires

    Untitled

  2. Quelles opérations peut-on lui appliquer ? (Quels calculs peut-on faire à partir de ces caractéristiques

    1. Surface = $h \times l$
    2. Périmètre = $(h+l)\times2$
    3. Milieu = $\left\{\begin{matrix} Xm = Xcsg + \frac{l}{2}  \\ Ym = Ycsg - \frac{h}{2} \end{matrix} \right\}$
    4. Translate : $\left\{\begin{matrix} Xcsg = NXcsg  \\ YCSG = NYcsg \end{matrix} \right\}$
    5. Déplacer : $\left\{\begin{matrix} Xcsg = Xcsg + dx  \\ Ycsg =Ycsg + dy \end{matrix} \right\}$

Formalisme UML

Untitled

exemple pour milieu : return new PointPlan(Xm,Ym);