TP-programmation-orientee-o.../TP06/Groupe.java
2023-06-20 21:02:09 +02:00

47 lines
1.1 KiB
Java

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 <Prénom.Nom@enseeiht.fr>
*/
public class Groupe {
private ArrayList<Geometrique> list = new ArrayList<Geometrique>();
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));
}
}