Programmation Java

Master M2 TTT --- Feuille n° 3

Introduction aux génériques - Conteneurs

Exercice n° 1

Écrire une interface MessageHandler dans laquelle une méthode manageMessage avec un argument String et sans valeur de retour est déclarée. Écrire une classe MessagePrinter qui implémente MessageHandler et dont la méthode manageMessage affiche son argument sur la sortie standard.

Exercice n° 2

Écrire une classe MessageStore qui contient les méthodes suivantes:
- une méthode suscribe qui permet à un objet de type MessageHandler de s'inscrire;
- une méthode newMessage qui permet d'enregistrer un nouveau message et qui transmet ce message à tous les MessageHandler inscrits (en utilisant leur méthode manageMessage);
- une méthode recallMessages qui transmet à tous les MessageHandler inscrits les vingt derniers messages enregistrés.

Exercice n° 3

En consultant la description de la classe String, écrire une classe MessageHandler qui permet d'afficher tous les messages en majuscule.

Exercice n° 4

Générer la javadoc associée aux classes et interfaces écrites ci-dessus; visualisez la sur un navigateur. Écrire les commentaires adéquats de sorte à générer une documentation correcte.