TP 4 de Java 2e Année Informatique 2003-2004

Exercice 1

Le répertoire Agenda contient les classes nécessaires à la gestion d'un agenda téléphonique. Pour plus de facilités, vous pouvez récupérer les fichiers dans /home/Profs/srosmord/Agenda. L'agenda est sauvegardé sous forme de texte simple. La syntaxe du format utilisé est la suivante :
  fichier ::= personnes*
  personne ::= "PERSONNE" nom prenom telephone*
  telephone ::= "TELEPHONE" numeroTelephone
  nom ::= GUILLEMETS nom GUILLEMETS
  prenom ::= GUILLEMETS prenom GUILLEMETS
  numeroTelephone ::= GUILLEMETS numeroTelephone GUILLEMETS

le code pour lire un tel format a la même structure que le format lui-même.

l'algorithme informel pour lire le fichier sera :

  avancer
  Tant qu'on lit "PERSONNE" :
    avancer
    lire le nom
    lire le prenom
    tant qu'on lit "TELEPHONE"
        avancer
        lire le numéro de téléphone
    fin tant que
  fin tant que
On suppose, dans cet algorithme, que lorsque les donnée d'une personne sont lues, on se place sur la première donnée qui correspond à la personne suivante.

Question

Récupérer le code dans le répertoire Agenda. Le tester, le comprendre. Dessiner le schéma UML correspondant.

Question

Le code qui vous est fourni ne comprend pas la gestion du prénom. Le rajouter dans les classes EcrivainAgenda et LecteurAgenda.

Question

Même question pour les numéros de téléphone.
Serge ROSMORDUC