On cherche à créer une interface
View qui represente une vue permettant
de voir de plusieurs valeurs.
Une vue est un objet qui ne stoque pas lui-même les valeurs mais
est capable d'accéder à celle-ci (la façon d'accéder aux valeurs sera différentes
pour chaque implantation de l'interface
View).
L'interface
View est paramétré par le type des valeurs de la vue
et possède deux méthodes
-
Une méthode size qui renvoie le nombre de valeurs de la vue.
-
Une méthode iterator qui renvoie un itérateur qui permet
de parcourir les valeurs.
Nous allons chercher à écrire deux implantations de l'interface View,
une dont les valeurs seront stockés dans une
java.util.List
et une autre dont les valeurs seront stokés dans un tableau d'entiers.
Dans un but de simplification de la correction, et aussi pour vous embétez un peu,
toutes les classes ou interfaces que vous allez définir devront être définie
dans le fichier
Views.java en tant que classes internes ou
interfaces internes de la classe
fr.umlv.view.Views.
Cette classe ne devra contenir en plus que des méthodes statiques.
Les tests JUnit pour toutes les questions du TP sont dans la classe
ViewsTest.java.