Objectifs
- introduire la notion d'interface en UML ainsi que son codage en Java;
- utiliser JUnit pour construire des classes de test;
- comprendre un premier patron de conception.
Pré-requis
- les cours des séances précédentes.
Contenu du TP
- comprendre un design pattern;
- définir des interfaces;
- écrire une application utilisant des interfaces;
- réaliser une interface via une classe et tester cette dernière.
Documents fournis
Attention : vous utiliserez maintenant l'environnement de développement Eclipse. Ne mettez pas à jour manuellement la copie locale de votre dépôt Subversion. Vous devrez créer un nouveau projet Eclipse en effectuant un checkout du répertoire TP4 de votre dépôt.
- transparents du cours;
- l'énoncé du TP;
- la documentation de l'interface
Liste
et de la classeCellule
; - la documentation de l'API Java sur le site d'Oracle.
Corrigé
- le corrigé du TP;
- la documentation de toutes les classes;
- la trace de l'exécution de
TestUtilitaire
; - la trace de l'exécution de
TestListeIterator
; - une page contenant les résultats des tests;
- les sources des classes au format HTML;
- fr.isae.lists.Agregat
- fr.isae.lists.Liste
- fr.isae.lists.Iterateur
- fr.isae.lists.Cellule
- fr.isae.lists.ListeChainee
- fr.isae.lists.ListeChaineeTest
- fr.isae.lists.IterateurListeChainee
- fr.isae.lists.IterateurListeChaineeTest
- fr.isae.lists.Utilitaire
- fr.isae.lists.TestUtilitaire
- fr.isae.lists.IterateurListe
- fr.isae.lists.IterateurListeTest
- fr.isae.lists.ListeIterator
- fr.isae.lists.ListeIteratorTest
- fr.isae.lists.ListeChaineeIterable
- fr.isae.lists.TestListeIterator
- une archive contenant toutes les sources avec les classes de test.