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.

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 MessageUpperPrinter qui implémente MessageHandler et permet d'afficher tous les messages en majuscule.