TP2: Fix one test case.
[TP_POO.git] / TP2 / Image.java
CommitLineData
a988a46e
JB
1
2class Image extends Forme {
3 final int IMAGE_MAX_SIZE = 100;
4 Point pOri;
5 Forme[] formeCollection;
6 int formeNumber;
7
8 Image() {
9 pOri = new Point();
10 formeCollection = new Forme[IMAGE_MAX_SIZE];
11 formeNumber = 0;
12 }
13
14 Image(Point p) {
15 pOri = p;
16 formeCollection = new Forme[IMAGE_MAX_SIZE];
17 formeNumber = 0;
18 }
19
20 private boolean isEmpty() {
21 return (formeNumber == 0);
22 }
23
24 private boolean isFull() {
25 return (formeNumber >= formeCollection.length);
26 }
27
28 public void dessiner(Piletransformations pile) {
29 for (int i = 0; i < formeNumber; i++) {
30 formeCollection[i].dessiner(pile);
31 }
32 }
33
34 public void deplacer(Point p) {
35 for (int i = 0; i < formeNumber; i++) {
36 formeCollection[i].deplacer(p);
37 }
38 }
39
40 public boolean ajouter(Forme forme) {
145c683d
JB
41 boolean rtVal = false;
42 if (!isFull()) {
43 formeCollection[formeNumber] = forme;
f8ac3cd5 44 formeNumber++;
145c683d
JB
45 rtVal = true;
46 }
47 return rtVal;
a988a46e
JB
48 }
49
50}