package formes; public class Rectangle { private double hauteur; private double largeur; private <%MonPoint%> centreGravite; /** * Constructeur */ public Rectangle(<%MonPoint%> p, double hauteur, double largeur) { centreGravite = (<%MonPoint%>) p.clone(); this.hauteur = hauteur; this.largeur = largeur; } /** * Permet de calculer le périmètre du Rectangle */ public double perimetre() { return 2. * (hauteur + largeur); } /** * Permet de calculer la surface du Rectangle */ public double surface() { return hauteur * largeur; } /** * Permet de retourner une copie du centre de gravité */ public <%MonPoint%> centreGravite() { return (<%MonPoint%>) centreGravite.clone(); } /** * Permet d'affecter des nouvelles coordonnées pour le centre de gravité */ public void placer(<%MonPoint%> nouveauCentreGravite) { centreGravite.setLocation(nouveauCentreGravite); } /** * Permet d'effectuer une translation du centre de gravité */ public void translater(double dx, double dy) { centreGravite.setLocation(centreGravite.getX() + dx, centreGravite .getY() + dy); } /** * Permet de changer la hauteur du rectangle */ public void changerHauteur(double nouvelleHauteur) { this.hauteur = nouvelleHauteur; } /** * Permet de changer la largeur du rectangle */ public void changerLargeur(double nouvelleLargeur) { this.largeur = nouvelleLargeur; } }