Table des matières
aucun titre
Sur le modèle des transparents 13 et 14 du cours construire des décorateurs qui décorent des objets de type Writer pour
- mettre un texte, écrit dans un Writer, tout en majuscules quel que soit la casse initiale;
- mettre la première lettre de chaque phrase en majuscule;
- centrer un texte sur une ligne d'une largeur donnée;
- coder un texte en appliquant le chiffre de Vigenère
On veut avoir un décorateur pour chacun des cas énumérés ci-dessus.
On veut également pouvoir combiner deux décorateurs.
Par exemple, le code suivant:
- try (Writer writer = new StringWriter()) {
- writer.write("je n'aime pas les majuscules. mais en français c'est obligatoire.");
- System.out.println(writer);
- } catch (IOException e) {
- e.printStackTrace();
- }
try (Writer writer = new StringWriter()) {
writer.write("je n'aime pas les majuscules. mais en français c'est obligatoire.");
System.out.println(writer);
} catch (IOException e) {
e.printStackTrace();
}
produit la sortie
je n'aime pas les majuscules. mais en français c'est obligatoire.