X-Git-Url: https://git.piment-noir.org/?p=TP_POO.git;a=blobdiff_plain;f=TP2%2FImage.java;fp=TP2%2FImage.java;h=62a710ca5a3c64d9f347ff1127fe5f2a2a70b8d7;hp=5385626a79099f2b5e72ee675c82ef1a65acb273;hb=5731ae5f40887e5a299eeca6d9047c06cd17ab41;hpb=979297754a1c307ecbd003a745c4586f04f0c81a diff --git a/TP2/Image.java b/TP2/Image.java index 5385626..62a710c 100644 --- a/TP2/Image.java +++ b/TP2/Image.java @@ -46,6 +46,18 @@ class Image extends Forme implements Compactable { return rtVal; } + public boolean supprimer(int index) { + boolean rtVal = false; + if (!isEmpty()) { + for (int j = index; (j < formeNumber - 1 && index < formeNumber); j++) { + formeCollection[j] = formeCollection[j + 1]; + } + rtVal = true; + formeNumber--; + } + return rtVal; + } + public void afficher() { for (int i = 0; i < formeNumber; i++) { formeCollection[i].afficher(); @@ -53,7 +65,9 @@ class Image extends Forme implements Compactable { } public void compacter(int nElements) { - + for (int i = formeNumber - 1; (i > formeNumber - nElements && !isEmpty()); i--) { + supprimer(i); + } } }