%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\NewTP{Exceptions, Heritage}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


%%%%%%%
\NewExo 
%%%%%%%
%%%%%%%
   Reprendre la classe Agenda des TPs pr\'ec\'edents.
   Modifier la m\'ethode \textsf{lireObjets} afin qu'elle lise
   tous les objets jusqu'\`a la fin du fichier.\\
   Lorsque la fin de fichier est rencontr\'ee, une exception
   du type EOFException est lev\'ee. 
   Traiter cette exception \`a l'aide
   de la clause  \textsf{try} - \textsf{catch}.


\vspace{1cm}
%%%%%%%
\NewExo 
%%%%%%%
%%%%%%%
   Ecrire une classe \textsf{Fiche} ayant deux variables d'instances 
   \textsf{nom} (de type String) et \textsf{creation} (de type Date),
   et les m\'ethodes d'instances usuelles.\\
   ~\\

   Ajouter une classe  \textsf{RendezVous} qui h\'erite de la classe
   \textsf{Fiche}, et qui contient deux variables d'instances 
   suppl\'ementaires: \textsf{date} (de type Date) et \textsf{lieu} (de type 
   String).\\
   Modifier la classe \textsf{InfoContact} pour qu'elle h\'erite aussi de la 
   classe \textsf{Fiche}.\\
   ~\\

   Modifier la classe \textsf{Agenda} de sorte qu'un agenda puisse contenir
   aussi bien des InfoContacts que des RendezVous. Ecrire une m\'ethode qui
   affiche uniquement les InfoContacts de l'agenda, et une m\'ethode qui
   affiche uniquement les RendezVous de l'agenda.
         










