Ce TD a pour objectif de :
- Coder une hierarchie de classes (couplage fort)S
Les modifications que vous devez apporter au code doivent être compilées (directement en utilisant javac ou gradle)
Le code du TD2 est une implantation partielle de SVG.
- Complétez ce code et proposez une hierarchie de classe réduisant au maximum la redondance de code. Discuter de l'intérêt de votre hierarchie de classe. En outre, maximiser la redondance peut-il nuire à la lecture du code ?
- Modifiez votre votre pour ajouter un moyen d'afficher à l'écran (ou même de sauvegarder dans un fichier) le format SVG correspondant.
- Modifiez la classe SVG pour qu'il soit possible d'ajouter des formes : circle, ellipse, line, rectangle. Vous ferez notamment attention à la création des objets et à leurs modifictaions. En outre, vaut-il mieux modifier une forme existante (pour changer sa taille par exemple) ou la remplacer par une nouvelle forme ?