Java/TD4 & TD5

L'objectif du TD/TP est de réaliser le distributeur de boissons. Chaque nouvelle version de l'application améliore la précédente soit par consolidation, soit par modification des relations inter-classes et/ou inter-objets, soit par l'utilisation des modèles de conception.
  1. Fabrique Abstraite. la documentation.
    1. Créer un modèle abstrait afin que votre modèle précédent en devienne une implémentation.
      ModeleAbstrait.java Modele1.java
    2. Créer une vue abstraite afin que votre IHM précédente en devienne une implémentation.
      VueAbstraite.java VueCard.java
      Vous pouvez également faire une seconde implémentation.
      VueFlow.java
    3. Créer un controle abstrait afin que votre controle précédent en devienne une implémentation.
      ControleAbstrait.java ControleBase.java
    4. Créer une fabrique abstraite et plusieurs fabriques concrètes.
      FabriqueMachineCafe.java FabriqueMachineCafe1.java FabriqueMachineCafe2.java
    5. Modifier votre application afin qu'elle puisse utiliser facilement plusieurs machines concrètes différentes.
      MachineCafe.java Application.java
  2. Etat. la documentation.
    1. Faite une seconde implémentation du contrôle en utilisant le modèle de conception "Etat". Pour cela, il faut modifier le contrôleur en associant à chacun de ses états un objet, afin que son comportement change dès qu'il change d'état.
      Vous modifierez également le contrôleur en associant à chaque événement non attendu, un message d'erreur.
      Il sera peut-être nécessaire de modifier légèrement le contrôleur abstrait.
      ControleAbstrait.java ControleBase.java ControleEtat.java Etat.java EtatES1.java EtatES2.java EtatES3.java EtatHS0.java EtatHS1.java
    2. Vérifier à l'aide de votre fabrique abstraite que vous pouvez utiliser indifféremment un contrôleur ou bien l'autre.
      FabriqueMachineCafe1.java
  3. Une machine ayant plusieurs interfaces. la documentation.
    1. Modifier le contrôleur afin que l'on puisse lui associer une liste d'IHM au lieu d'une seule, et faire en sorte que toutes les IHM soient mises à jour en même temps.
      ControleAbstrait.java ControleBase.java MachineCafe.java ControleEtat.java Etat.java
  4. Monteur. la documentation.
    1. Transformer le modèle "fabrique abstraite" en un modèle "monteur" afin qu'un client puisse en cours d'exécution ajouter une nouvelle IHM à une machine à café en train de fonctionner.
      Idéalement vous réaliserez cela par un menu dans votre application. Application.java ControleAbstrait.java ControleBase.java ControleEtat.java MachineCafe.java MonteurMachineCafe.java MonteurMachineCafe1.java MonteurMachineCafe2.java VueAbstraite.java VueCard.java VueFlow.java
Retour page d'accueil.