« Bonjour, Amigo ! »
10
Mission
Bases de Java, niveau 8, leçon 8
Wrapper (décorateur)
Détermine ce que fait le programme.
Par analogie avec la classe DecoratorRunnableImpl, crée une classe DecoratorMyRunnableImpl.
10
Mission
Bases de Java, niveau 8, leçon 8
Extension d'AmigoOutputStream
En utilisant le modèle de conception wrapper (décorateur), étends la fonctionnalité d'AmigoOutputStream.
Dans la classe QuestionFileOutputStream, le fonctionnement suivant doit être implémentée pour la méthode close() :
1. Affiche « Voulez-vous vraiment fermer le flux ? Y/N ».
2.
10
Mission
Bases de Java, niveau 8, leçon 8
AmigoOutputStream
1. Modifie la classe AmigoOutputStream pour qu'elle emballe la classe FileOutputStream. Utilise l'héritage.
2. Lorsque la méthode close() est appelée, exécute la séquence d'actions suivante :
2.1. Appelle la méthode flush().
2.2. Ajoute le texte suivant : « CodeGym © All rights reserv
10
Mission
Bases de Java, niveau 8, leçon 8
UnsupportedFileName
Modifie la classe TxtInputStream pour qu'elle fonctionne uniquement avec des fichiers txt (*.txt).
Par exemple premier.txt ou nom.1.part3.txt.
Si un fichier non txt est passé (par ex. fichier.txt.exe), le constructeur doit lever
une UnsupportedFileNameException.
Pense à ce que tu dois faire d'autre
10
Mission
Bases de Java, niveau 8, leçon 8
Tableau
Modifie la classe TableInterfaceWrapper pour qu'elle emballe TableInterface.
La méthode setModel doit afficher le nombre d'éléments dans la nouvelle liste avant de mettre à jour le modèle.
La méthode getHeaderText doit renvoyer le texte en majuscules. Utilise la méthode toUpperCase().