import java.awt.Color; /** * Une clase héritant de Rect mais possédant une couleur et une méthode de traçage */ public class RectDessin extends Rect implements FormGeo { // Un attribut privé et son interface private Color couleurRect; public void setColor(int red, int green, int blue) { this.couleurRect = new Color(red, green, blue); } public Color getColor() { return this.couleurRect; } // Constructeurs public RectDessin(int xx1, int yy1, int xx2, int yy2) { super(xx1, yy1, xx2, yy2); } public RectDessin(int xx1, int yy1, int xx2, int yy2, Color coul) { super(xx1, yy1, xx2, yy2); this.couleurRect = coul; } // les méthodes de l'interface FormGeo public double perimetre() { return 2*(this.x2 - this.x1) + 2*(this.y2 - this.y1); } public double surface() { return (this.x2 - this.x1)*(this.y2 - this.y1); } // une méthode de dessin de l'objet public void dessin(java.awt.Graphics g) { g.drawRect(this.x1, this.y1, (this.x2-this.x1), (this.y2-this.y1)); } }