2015_2016:s3:concprogobjet:td:td2
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
2015_2016:s3:concprogobjet:td:td2 [2018/09/16 20:44] – [Architecture : Interface graphique et contrôleur] blay | 2015_2016:s3:concprogobjet:td:td2 [2018/09/16 21:02] – [Architecture : Interface graphique et contrôleur] blay | ||
---|---|---|---|
Line 58: | Line 58: | ||
===== Architecture : Interface graphique et contrôleur ===== | ===== Architecture : Interface graphique et contrôleur ===== | ||
L' | L' | ||
- | * L' | + | * Le **programme principal** consiste à créer créer un controleur et à le démarrer. |
+ | <code java> | ||
+ | public static void main(String[] args) throws Exception { | ||
+ | Controleur c = new Controleur(); | ||
+ | c.start(); | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | * L'**interface** n' | ||
* Elle ne connait pas non plus le contrôleur dans cet exercice. | * Elle ne connait pas non plus le contrôleur dans cet exercice. | ||
- | * Voici un exemple de code pour l' | + | * Voici{{: |
- | * Le contrôleur joue le rôle de chef d' | + | * Le **contrôleur** joue le rôle de chef d' |
* Il ne peut pas utiliser System.out...; | * Il ne peut pas utiliser System.out...; | ||
* Il n'a pas le droit de modifier la partie métier sans passer par des objets métiers. | * Il n'a pas le droit de modifier la partie métier sans passer par des objets métiers. | ||
* Il n'est pas autorisé à stocker la liste des bus etc. Pensez à utiliser le principe de délégation. | * Il n'est pas autorisé à stocker la liste des bus etc. Pensez à utiliser le principe de délégation. | ||
* Voici des extraits de code pour vous aider ci-après. | * Voici des extraits de code pour vous aider ci-après. | ||
+ | <code java> | ||
+ | public class Controleur { | ||
+ | | ||
+ | private Gestionnaire registre = new Gestionnaire(); | ||
+ | private UserConsole ui = new UserConsole(); | ||
+ | |||
+ | public void start() throws Exception { | ||
+ | String commande = ui.lireCommande(); | ||
+ | switch (commande.charAt(0)) { | ||
+ | case UserConsole.COM_CREER_FORUM: | ||
+ | creerForum(); | ||
+ | start(); | ||
+ | break; | ||
+ | case UserConsole.COM_CREER_CANAL : | ||
+ | creerCanal(); | ||
+ | start(); | ||
+ | break; | ||
+ | case UserConsole.COM_POSTER_MESSAGES: | ||
+ | posterMessage(); | ||
+ | start(); | ||
+ | break; | ||
+ | case UserConsole.COM_LIRE_MESSAGES: | ||
+ | lireMessage(); | ||
+ | start(); | ||
+ | break; | ||
+ | case UserConsole.COM_STOP: | ||
+ | ui.afficher(" | ||
+ | Memoire.save(registre, | ||
+ | exit(0); | ||
+ | break; | ||
+ | default : | ||
+ | ui.afficher(" | ||
+ | sleep(1000); | ||
+ | start(); | ||
+ | }} | ||
+ | </ | ||
+ | |||
- | - Développez le code correspondant. **[[https:// | + | - Développez le code correspondant. |
- | - Quel type de contrôleur avez-vous défini en respectant les directives données? Est-il " | + | - Quel type de contrôleur avez-vous défini en respectant les directives données? |
- Vous devez à présent pouvoir jouer le scénario précédent en utilisant votre interface graphique. | - Vous devez à présent pouvoir jouer le scénario précédent en utilisant votre interface graphique. | ||
- | - Visualisez | + | - Visualisez |
- Pouvez-vous décrire chacune de vos classes avec une seule phrase? Faîtes-le dans les commentaires de vos classes. | - Pouvez-vous décrire chacune de vos classes avec une seule phrase? Faîtes-le dans les commentaires de vos classes. | ||
==== aide ==== | ==== aide ==== |
2015_2016/s3/concprogobjet/td/td2.txt · Last modified: 2018/09/16 21:08 by blay