47 lines
1.1 KiB
Java
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));
|
||
|
}
|
||
|
|
||
|
}
|