X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=exo4%2FSegment.java;fp=exo4%2FSegment.java;h=40101203e21eefa30eb6dc4ee9cd315082a6f2b3;hb=6e9d7383782604a43e73e50a66a805dbf3205781;hp=0000000000000000000000000000000000000000;hpb=2b29b63e80b9df1d9dfeb952a804a1dd4c3fa3bf;p=Project_POO.git diff --git a/exo4/Segment.java b/exo4/Segment.java new file mode 100644 index 0000000..4010120 --- /dev/null +++ b/exo4/Segment.java @@ -0,0 +1,39 @@ + +@ClassPreamble ( + author = "Jérôme Benoit", + date = "04/25/2014" +) +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()); + } + +}