(Extrait examen février 2019 - 5 points)
Compilez et exécutez le code qui se trouve dans le dossier
enonce/.
Ce code permet de dessiner différents types de carrés.
Les classes permettant de dessiner les carrés se trouvent dans le package
dessin.carres.
Ce package contient une classe mère :
CarreSimple ; toutes les autres classes dérivent de CarreSimple.
Il vous est demandé d'implémenter une solution permettant de dessiner des carrés mélangeant plusieurs caractéristiques des sous-classes de
CarreSimple.
- Quel pattern est particulièrement bien adapté à ce genre de situation ?
-
Modifiez et complétez le code du package
dessin.carrespour implémenter la possibilité de dessiner des carrés mélangeant plusieurs caractéristiques des sous-classes deCarreSimple. -
Pour illustrer votre implémentation, modifiez la classe
Mainde manière à :- Remplacer
c1par un carré qui a toutes les caractéristiques : une double bordure, des ronds bleus dans les coins, une croix au centre et des rectangles rouges sur ses côtés. - Remplacer
c2par un carré qui a une double bordure, des ronds bleus dans les coins, et des rectangles rouges sur ses côtés. - Remplacer
c3par un carré qui a une double bordure et une croix au centre. - Remplacer
c4par un carré qui a des ronds bleus dans les coins et des rectangles rouges sur ses côtés. - Remplacer
c5par un carré qui a une croix au centre et des rectangles rouges sur ses côtés.
Voir dessin-carres.jpg pour une image du résultat demandé. - Remplacer