L’objectif ce TP est de présenter d’une part l’utilisation des collections et d’autre part l’utilisation d’un outils d’édition de diagrammes UML permettant la génération de code Java (Topcased ou l’éditeur UML intégré à Intellij Idea).
Vous utiliserez les classes du TP précédent.
HashSet
.TreeSet
, que faut-il modifier d’autre ?Map
(avec la généricité) contenant des animaux ((Aigle,1), (Aigle,2), (Chien,1), (Chien,2)) et affichez les informations concernant l’animal dont l’identifiant est (Chien,1).L’objectif est d’écrire un programme de gestion d’une bibliothèque qui prête des livres et des ordinateurs à des enseignants et des étudiants.
La correction est ici : https://lsis.univ-tln.fr/redmine/projects/librarymanager
Ecrire (sans utiliser d’éditeur UML) les classes Java correspondant au diagramme UML donné décrivant une bibliothèque simple. Vous veillerez en particulier à
toString()
des différentes classes pour que celles-ci puissent être affichéesTest
dans laquelle vous pourrez :
Ecrire le code permettant de gérer les emprunts en ajoutant aux adhérents les méthodes boolean emprunter(Empruntable e)
et boolean rendre(Empruntable e)
. Pensez à bien vérifier qu’un objet n’est pas emprunté deux fois (vérifier que cela marche en faisant un test dans la classe Test
) et qu’un adhérent n’emprunte pas plus de cinq objets.
void afficherEmprunts()
à la classe Adherent
void afficherFonds()
à la classe Bibliothèque
qui affiche les documents et le matériel (chacun affichant par qui il a été emprunté). Ajoutez les méthodes qui vous semblent utiles pour celaemprunter
et rendre
pour les Livres et les Portables, pour vérifier que l’on emprunte au plus cinq livres mais un seul portable.
Ajouter une méthode Collection rechercherTitre(String mot)
, qui retourne une collection contenant des références vers les documents qui comportent la chaîne mot
dans leur titre.
En utilisant un outils d’édition de diagramme UML, construisez le diagramme précédent et générer automatiquement le squelette des classes.
Vous pouvez affiner vos connaissances en suivant le tutorial d’Oracle http://docs.oracle.com/javase/tutorial/collections/index.html.