Add the Compactable interface.
[TP_POO.git] / TP2 / Main.java
1
2 class Main {
3
4 private static void main1() {
5 Point p1 = new Point(1, 2);
6 Point p2 = new Point(2, 7);
7 Segment segment = new Segment(p1, p2);
8 Point p3 = new Point(4, 5);
9 Cercle cercle = new Cercle(p3, 5.2);
10 Point p4 = new Point(2, 3);
11 Piletransformations trans = new Piletransformations(10);
12
13 boolean rt = trans.empiler(p4);
14 if (!rt) {
15 System.out.println("Echec empilation");
16 }
17
18 segment.dessiner(trans);
19 cercle.dessiner(trans);
20
21 Point p5 = new Point(3, 5);
22 segment.deplacer(p5);
23 cercle.deplacer(p5);
24
25 Image image = new Image();
26 image.ajouter(segment);
27 image.ajouter(cercle);
28 image.dessiner(trans);
29 image.deplacer(p5);
30 image.dessiner(trans);
31
32 trans.depiler();
33 }
34
35 private static void main2() {
36 Point p1 = new Point(1, 2);
37 Point p2 = new Point(2, 7);
38 Segment segment1 = new Segment(p1, p2);
39 Point p3 = new Point(1, 5);
40 Point p4 = new Point(3, 1);
41 Segment segment2 = new Segment(p3, p4);
42 Point p5 = new Point(4, 5);
43 Cercle cercle1 = new Cercle(p5, 5.2);
44 Point p6 = new Point(5, 4);
45 Cercle cercle2 = new Cercle(p6, 4.3);
46 Point point1 = new Point(8, -1.5);
47 Image image1 = new Image();
48 Image image2 = new Image();
49 Image image3 = new Image();
50 Piletransformations transformations = new Piletransformations(10);
51
52 transformations.empiler(point1);
53 image1.ajouter(segment1);
54 image1.ajouter(cercle1);
55 image2.ajouter(segment2);
56 image2.ajouter(cercle2);
57 image1.dessiner(transformations);
58 image2.dessiner(transformations);
59 Point point2 = new Point(0.5, 2.5);
60 image1.deplacer(point2);
61 image3.ajouter(image1);
62 image3.ajouter(image2);
63 image3.dessiner(transformations);
64 transformations.depiler();
65 }
66
67 public static void main3() {
68
69 Affichable[] affichable = new Affichable[10];
70
71 Point p1 = new Point(1, 2);
72 Point p2 = new Point(2, 7);
73 Point p3 = new Point(1, 5);
74
75 Entiers entiers = new Entiers(5);
76 entiers.inserer(3);
77 entiers.inserer(1);
78 entiers.inserer(5);
79
80 Liste liste = new Liste();
81 liste.inserer(3);
82 liste.inserer(1);
83 liste.inserer(5);
84
85 for (int i = 0; i < 10; i++) {
86 affichable[i] = entiers;
87 affichable[i].afficher();
88
89 affichable[i] = liste;
90 affichable[i].afficher();
91
92 affichable[i] = new Segment(p1, p2);
93 affichable[i].afficher();
94
95 affichable[i] = new Cercle(p3, 5.5);
96 affichable[i].afficher();
97 }
98
99 }
100
101 public static void main(String[] args) {
102
103 main3();
104
105 }
106
107 }