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.0, 0.0);
23 Point p2 = new Point(5.0, 0.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.0, 0.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.0, 3.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.0, 3.0);
56
57 System.out.print("p2 = ");
58 p2.afficher();
59 System.out.print("c = ");
60 c.afficher();
61 }
62 }
|