Mr Ziyati
Langage Java Novembre 2021
On veut construire un programme capable d’afficher et de déplacer des figures géométriques colorées
dans un repère en deux dimensions. Un graphique est un ensemble de figures affichables et déplaçables par
translation. On veut pouvoir afficher des segments, des triangles, et des rectangles. Ces trois éléments
graphiques sont définis à l’aide de points. Après une première analyse, on décide de modéliser l’application
de la manière suivante :
- une classe Point représentera les coordonnées qui serviront à créer des figures.
- une classe Segment sera définie par deux points et une couleur, codée par un entier positif.
- une classe Triangle sera définie par trois points et une couleur, codée par un entier positif.
- la classe Inter est la classe principale et permettra d’afficher un ensemble d’objets graphiques.
Comme nous pensons devoir ajouter ultérieurement de nouveaux types de figures géométriques, nous
décidons d’utiliser des interfaces pour décrire leurs comportements communs.
1. Après avoir étudié les différences et les points communs entre les quatre premières classes que nous
avons distinguées, décrivez la ou les interfaces utiles et précisez les classes qui les implémenteront.
2. Décrire la méthode static de la classe Graphique qui permet d’afficher un tableau de figures
géométriques (ce qui permettra de bien nous convaincre que la réponse à la question précédente est
un choix judicieux).
3. Vous avez déjà étudié une classe Point. Sans écrire toutes les méthodes que vous utiliserez pour
celle-ci, donnez les constructeurs que vous utiliserez le plus vraisemblablement dans le reste du
programme, la méthode toString et le squelette de cette classe.
4. Donnez le constructeur de la classe Segment, et la méthode qui effectuera une translation.
5. Décrire entièrement la classe Triangle.
1
Mr Ziyati
Langage Java Novembre 2021