Monteur d'interfaces graphiques
On part de la correction des TD I / II sur le refactoring : refactoringSol.tgz.
exercice 1: Prise en main
Le fichier UIExample.java donne un exemple d'utilisation de la bibliothèque JavaFX, qui permet de créer des interfaces graphiques.
- À partir de ce fichier d'example, construire à la main un example d'un bilan de location graphique.
On pourra se référer à la documentation de JavaFX.
exercice 2 : Généralisation
On essaye d'offrir un mécanisme pour généraliser la production de bilans
présente dans la méthode Customer.statement(string, string)
.
- Expliquer pourquoi on ne peut pas utiliser cette méthode avec JavaFX. Quel patron de conception peut-on appliquer ?
- Fournir une implémentation pour le bilan textuel et vérifier que les tests passent.
- Fournir une implémentation utilisant JavaFX pour créer un bilan graphique.
- Fournir une implémentation pour le bilan HTML, en conservant la duplication de code au minimum.
exercice 3 : Tests
- Quels tests serait-il possible d'écrire pour garantir l'absence de régressions sur les interfaces graphiques ?