Vous êtes sur la page 1sur 1

INFO402

Les Flots d'entrée/sortie


Gestion d’un carnet de contacts

L'exercice consiste à réaliser un programme permettant la gestion de contacts au travers d’un carnet
d’adresses. Soit le diagramme UML suivant :

Étudier ce diagramme UML.

Étape 1 – Carnet non persistant

Cette étape vise à réaliser, dans un premier temps un carnet non persistant, sans flots d'entrée/sortie.
Écrire les classes Contact, Carnet et Carnet1SansPersistance (main uniquement). La saisie
d’un contact sera réalisée manuellement directement dans le programme principal.

Étape 2 – Ajout d’une sauvegarde/restauration en mode texte

Ajouter des fonctionnalités de sauvegarde et de restauration par une lecture/écriture dans un fichier
en mode texte (package Reader et Writer). Pour cela, écrire une nouvelle classe principale (main
uniquement) Carnet2AvecPersistanceTexte charger de mettre en œuvre la classe
CarnetPersistantTexte.

Étape 3 - Sérialisation

L'objectif est de réaliser une nouvelle version de la sauvegarde/restauration en utilisant


InputStream et OutPutStream (binaire). Pour cela il faudra rendre la classe Contact serializable.
Écrire la classe Carnet3PersistanceBinaire (main uniquement), charger de mettre en œuvre la
nouvelle classe CarnetPersistantBinaire.

Étape 4 – Lecture clavier

Écrire un nouveau main Carnet4LectureClavier permettant la lecture depuis le clavier des


données de chaque contact.

Vous aimerez peut-être aussi