X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=exo4%2FSegment.java;fp=exo4%2FSegment.java;h=2ec075c659db70f7720fe77fa39b60c62f0ef98f;hb=c05c228927b2d9141cbc27e467e252e5e83263cf;hp=0000000000000000000000000000000000000000;hpb=01bad5b37bf95f027f583e1b1da607e074050651;p=Project_POO.git diff --git a/exo4/Segment.java b/exo4/Segment.java new file mode 100644 index 0000000..2ec075c --- /dev/null +++ b/exo4/Segment.java @@ -0,0 +1,35 @@ + +class Segment extends Forme { + private Point pDest; + + /* Segment() { + pOri = null; + pDest = null; + } */ + + Segment(Point pO, Point pD) { + super(pO); + pDest = pD; + } + + public void dessiner(Piletransformations pile) { + String className = this.getClass().getSimpleName(); + Point pTrans = pile.getCurrentTransformation(); + Point pOriTrans = super.getpOri().additionner(pTrans); + Point pDestTrans = pDest.additionner(pTrans); + System.out.println(className + " " + super.getpOri().toString()+ "->" + pOriTrans.toString() + " " + + pDest.toString() + "->" + pDestTrans.toString()); + } + + public void deplacer(Point p) { + super.deplacer(p); + pDest = pDest.additionner(p); + } + + public void afficher() { + String className = this.getClass().getSimpleName(); + System.out.println("---- " + className + " ----"); + System.out.println(super.getpOri().toString() + " " + pDest.toString()); + } + +}