TestFigures.java
01 package fr.isae.geometry.api;
02 
03 /**
04  <code>TestFigure</code> est une classe applicative pour les classes
05  <code>Segment</code> et <code>Cercle</code>. Elle permet de montrer
06  * que les observateurs fonctionnent.
07  *
08  @author <a href="mailto:garion@isae.fr">Christophe Garion</a>
09  @version 1.0
10  */
11 public class TestFigures {
12 
13     /**
14      * Programme permettant de "verifier" si la longueur d'un
15      * segment ne change pas lors de la translation d'un des points
16      * ayant servi a le creer ou si la translation d'un point ayant
17      * servi a creer un cercle a bien les bonnes consequences.
18      *
19      @param args non utilise ici
20      */
21     public static void main(String[] args) {
22         Point p1 = new Point(0.00.0);
23         Point p2 = new Point(5.00.0);
24         Segment s = new Segment(p1, p2);
25         Cercle c = new Cercle(p1, p2);
26 
27         System.out.print("p2 = ");
28         p2.afficher();
29         System.out.print("s = ");
30         s.afficher();
31         System.out.println("longueur de s = " + s.getLongueur());
32         System.out.print("c = ");
33         c.afficher();
34         System.out.println();
35 
36         p2.translater(-2.00.0);
37 
38         System.out.print("p2 = ");
39         p2.afficher();
40         System.out.print("s = ");
41         s.afficher();
42         System.out.println("longueur de s = " + s.getLongueur());
43         System.out.print("c = ");
44         c.afficher();
45         System.out.println();
46 
47         p1.translater(2.03.0);
48 
49         System.out.print("p1 = ");
50         p1.afficher();
51         System.out.print("c = ");
52         c.afficher();
53         System.out.println();
54 
55         p2.translater(2.03.0);
56 
57         System.out.print("p2 = ");
58         p2.afficher();
59         System.out.print("c = ");
60         c.afficher();
61     }
62 }