package elastiques; /** * * @author csuros */ import java.awt.Color; import java.awt.geom.Point2D; import java.awt.Graphics2D; public class RubberBand implements Drawable { private static final double DEFAULT_STRENGTH = 0.1; // rigueur par défaut: ne pas changer /** * Instanciation d'un élastique. * * @param length longueur neutre * @param leftO objet à gauche * @param rightO objet à droit */ public RubberBand(double length, MovingObject leftO, MovingObject rightO) { // À IMPLÉMENTER } private double strength = DEFAULT_STRENGTH; // rigueur: ne pas changer public void draw(Graphics2D g) { // À IMPLÉMENTER // si la longueur courante est // plus grande que length, alors dessiner // en rouge, sinon, avec la couleur par défaut. } /** * L'objet à gauche sur cet élastique * * @return l'objet gauche */ public MovingObject getLeft() { // À IMPLÉMENTER } /** * L'objet à droit sur cet élastique * * @return l'objet droit */ public MovingObject getRight() { // À IMPLÉMENTER } /** * Force appliquée à l'objet à la gauche * * @return accélération (x,y): on assume des objets de masse d'unité */ public Point2D getForce() { // À IMPLÉMENTER } }