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.