Le but de cet exercice est d'écrire une implantation de liste
de chaînée en utilisant les paquetages.
Pour la suite de l'exercice, l'ensemble des classes créées
devra être créé dans le paquetage
fr.umlv.datas.
Nous allons dans un premier temps, créer une liste chaînée de MediaBuyable
-
Créer une classe fr.umlv.datas.Link correspondant à un
maillon de la liste chaînée.
(donc un fichier Link.java dans le répertoire
src/fr/umlv/datas
-
Créer une classe fr.umlv.datas.LinkedLink qui maintient
une référence sur le premier maillon de la liste.
Cette classe devra définir les méthodes :
-
add(MediaBuyable media) qui ajoute un élément
avant le premier élément.
-
size() qui affiche le nombre d'éléments de
la liste.
-
toString() qui affiche le contenu de
la liste.
-
MediaBuyable get(int i) qui retourne le ieme élément de la liste. Si la liste ne contient pas assez d'éléments, la fonction envoie une exception (java.lang.IndexOutOfBoundsException)
Dans un premier temps, tester ces fonctions dans un main ecrit dans la classe LinkedLink. Utiliser ensuite cette classe dans Library afin d'avoir une capacité illimitée.
Exercice 3 - Iterable
Modifiez la classe
LinkedLink afin qu'elle implémente l'interface Iterable.
© Université de Marne-la-Vallée