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
-
Quelles sont les caractéristiques d’un rectangle
- 4 angles droits
- longueur
- largeur/hauteur
- posXmilieu et posYmilieu
- posXcsg et posXcsg
- Diagonales principales et secondaires
-
Quelles opérations peut-on lui appliquer ? (Quels calculs peut-on faire à partir de ces caractéristiques
- Surface = $h \times l$
- Périmètre = $(h+l)\times2$
- Milieu = $\left\{\begin{matrix} Xm = Xcsg + \frac{l}{2} \\ Ym = Ycsg - \frac{h}{2} \end{matrix} \right\}$
- Translate : $\left\{\begin{matrix} Xcsg = NXcsg \\ YCSG = NYcsg \end{matrix} \right\}$
- Déplacer : $\left\{\begin{matrix} Xcsg = Xcsg + dx \\ Ycsg =Ycsg + dy \end{matrix} \right\}$
Formalisme UML
exemple pour milieu : return new PointPlan(Xm,Ym);