Vous êtes sur la page 1sur 2

Java Avancé – CPI2

TP 2

Objectifs
• Reprendre les éléments vus dans le TP1 et les retravailler de façon autonome.
• Manipuler des fichiers en entrée et en sortie d’un programme.

Eléments fournis
• Codes source :
o Lecture d’un CSV
o Eléments pour la génération d’un fichier HTML
• Diagramme de classes.
• Un fichier CSV d’exemple.

2022-2023 – J.Grasset 1/2


Exercice
En vous inspirant du TP1, vous devez réaliser un programme qui affiche un trombinoscope en HTML à
partir d’informations lues dans un fichier CSV.

Un diagramme de classes est fourni ci-dessous. Vous le complèterez selon vos besoins et vos choix.

Pour réaliser l’architecture générale, en particulier la traduction de l’association entre Ecole et Personne, vous
pouvez vous référer au TP1.

Eléments spécifiques de l’application


Dans la classe Personne et ses sous-classes, la méthode getFicheTrombiHTML() retourne une chaine de
caractères contenant le code HTML d’affichage de la Personne dans le trombino.

Dans la classe Ecole :

- La méthode genererTrombiHTML() parcourt la liste des membres et créer un fichier HTML contenant
le trombino en demandant à chaque Personne de lui fournir sa fiche
- La méthode importerCSV() lit un fichier CSV et crée des personnes en fonction des données lues.

Vous trouverez dans la méthode genererTrombiHTML() de la classe Personne le code qui vous permet de
générer un fichier HTML contenant le message « Hello Wordl » . Ce fichier est généré par défaut dans un
dossier appelé c:\tmp\JavaAvTP2\html\. Vous pouvez modifier ce dossier de destination.

Vous trouverez sur le serveur des éléments supplémentaires à placer dans le dossier de destination :

- Un répertoire CSS qui contient deux fichiers permettant de réaliser une mise en forme. Le fichier
bootstrap contient des styles prédéfinis, le fichier … contient des styles personnalisés que vous pourrez
facilement modifier.
- Un répertoire img qui contient des pictogrammes (« pictos ») à utiliser à la place des photos.

2022-2023 – J.Grasset 2/2

Vous aimerez peut-être aussi