import java.awt.Color; import java.util.ArrayList; /** Point modélise un point géométrique dans un plan équipé d'un * repère cartésien. Un point peut être affiché et translaté. * Sa distance par rapport à un autre point peut être obtenue. * Le point peut être dessiné sur un afficheur. * * @author Xavier Crégut */ public class Groupe { private ArrayList list = new ArrayList(); public void ajouter(Geometrique obj) { list.add(obj); } public void supprimer(Geometrique obj) { list.remove(obj); } /** Afficher le point. */ public void afficher() { list.forEach(obj -> { obj.afficher(); System.out.println(); }); } /** Translater le point. * @param dx déplacement suivant l'axe des X * @param dy déplacement suivant l'axe des Y */ public void translater(double dx, double dy) { list.forEach(obj -> obj.translater(dx, dy)); } /** Dessiner le point sur l'afficheur. * @param afficheur l'afficheur à utiliser */ public void dessiner(afficheur.Afficheur afficheur) { list.forEach(obj -> obj.dessiner(afficheur)); } }