X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=exo2%2FListExtension.java;h=df2c789ccfca45e3d89721e8a09a406b3e2931f5;hb=efaffa4dc311c81772b446a806c903aece0f51cc;hp=3ba71ac607d993661cb26597093ae35c668ce024;hpb=229c68282dc8bc3cbd9b8c6a37f6fa1dcd378da0;p=Project_POO.git diff --git a/exo2/ListExtension.java b/exo2/ListExtension.java index 3ba71ac..df2c789 100644 --- a/exo2/ListExtension.java +++ b/exo2/ListExtension.java @@ -1,7 +1,8 @@ import java.util.List; import java.util.ListIterator; +import java.util.AbstractList; -public class ListExtension { +public class ListExtension extends AbstractList { private List list; public ListExtension() { @@ -28,32 +29,50 @@ public class ListExtension { return list; } + /** + * [get description] + * @param index [description] + * @return [description] + */ + public E get(int index) { + return list.get(index); + } + + /** + * [size description] + * @return [description] + */ + public int size() { + return list.size(); + } + public boolean add(E e) { return list.add(e); } /** - * Should mimic the List add(int index, T value) method - * @param value [description] - * @return [description] + * Should mimic the List add(int index, E value) method + * @param index [description] + * @param value [description] + * @return [description] */ - public void addMiddleIter(E value) { - int mid = list.size() / 2; + public void add(int index, E value) { ListIterator iter = list.listIterator(); int i = 0; - // go to the element at mid + 1 index - while (iter.hasNext() && i <= mid) { + // go to the element at index + 1 + while (iter.hasNext() && i <= index) { iter.next(); i++; } iter.add(value); } - public void addNEMiddle(int Nelements) { + //FIXME: replace parameter by the list of objects to add + public void addNelements(int index, int Nelements) { ListIterator iter = list.listIterator(); int i = 0; - // go to the element at the middle + 1 index - while (iter.hasNext() && i <= list.size() / 2) { + // go to the element at index + 1 + while (iter.hasNext() && i <= index) { iter.next(); i++; }