Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| public:mco-2:expose [2016/02/24 13:06] – fbrucker | public:mco-2:expose [2016/04/29 08:31] (Version actuelle) – fbrucker | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Exposés ====== | ||
| + | |||
| + | Toutes les personne d'un groupe de TD doivent être passées à la fin des 8 séances de présentations. | ||
| + | |||
| + | Les groupes de présentation doivent être homogènes (3 à 4 personnes). À Chaque groupe de TD sa page qui doit être tenue à jour. | ||
| + | |||
| + | ===== Problèmes ===== | ||
| + | |||
| + | ==== 1- pour le TP2 ==== | ||
| + | |||
| + | Testez et expliquez la classe Dice du TP1 (vous pourrez vous aider du corrigé). En particulier : | ||
| + | * ses constructeurs (utilisation d'un constructeur et utilité d'en avoir plusieurs), | ||
| + | * le fonctionnement de la méthode //void roll()// | ||
| + | * utilisation et utilité des méthodes générées (// | ||
| + | * que sont des //setter// et des //getter// ? | ||
| + | |||
| + | ==== 2- pour le TD1 ==== | ||
| + | |||
| + | En Java, il y a en gros deux façon de stoker un groupe d' | ||
| + | * les tableaux | ||
| + | * les conteneurs, en particulier la classe ArrayList. | ||
| + | |||
| + | On vous demande de comparer les deux façons de faire. Cette fois ci, c'est à vous de trouver l' | ||
| + | |||
| + | On vous demande en particulier : | ||
| + | * d' | ||
| + | * d' | ||
| + | * de montrer les différences entre les deux façons de faire. Quand préférer l'une par rapport à L' | ||
| + | * Une '' | ||
| + | |||
| + | ==== 3- pour le TP3 ==== | ||
| + | |||
| + | Gestion des constantes en Java. | ||
| + | |||
| + | On vous demande : | ||
| + | * D' | ||
| + | * De montrer les 2 grandes façons de gérer des constantes en Java : | ||
| + | * utilisation du mot clé '' | ||
| + | * utilisation des '' | ||
| + | |||
| + | |||
| + | ==== 4- pour le TD2 ==== | ||
| + | |||
| + | L’héritage en Java. | ||
| + | |||
| + | Tout ce dont vous avez besoin est disponible en suivant les 2 ressources suivantes : | ||
| + | * [[http:// | ||
| + | * [[https:// | ||
| + | |||
| + | Il faudra en particulier expliciter : | ||
| + | * à quoi sert l' | ||
| + | * comment on l’utilise en java (mots clés extends et protected) | ||
| + | * utilisation du mot clé '' | ||
| + | |||
| + | ==== 5- pour le TP4 ==== | ||
| + | |||
| + | Méthodes et attributs de classes. | ||
| + | |||
| + | Il faudra en particulier expliciter : | ||
| + | * les différences avec les attributs et méthodes classiques (utilisés pour les objets) | ||
| + | * le mot clé '' | ||
| + | * l' | ||
| + | * la gestion des constantes | ||
| + | * le design pattern factory (qu' | ||
| + | * On pourra prendre comme exemple la classe '' | ||
| + | * pourquoi est-ce que la méthode main (le programme principal) est static ? | ||
| + | |||
| + | ==== 6- pour le TD3 ==== | ||
| + | |||
| + | Les interfaces en Java. | ||
| + | |||
| + | Une interface, à ne pas confondre avec une UI, est un moyen de gérer les dépendances entre classes. L' | ||
| + | |||
| + | On vous demande de : | ||
| + | * chercher et lire de la documentation sur les interfaces, | ||
| + | * comprendre la syntaxe d'une interface, | ||
| + | * de montrer à quoi cela peut servir, | ||
| + | * de les différencier de l' | ||
| + | |||
| + | ==== 7- pour le TP5 ==== | ||
| + | |||
| + | Notions de //design pattern//. | ||
| + | |||
| + | On vous demande d' | ||
| + | En particulier : | ||
| + | * vous motiverez son utilisation, | ||
| + | * vous donnerez et expliciterez son diagramme UML et des elements de son implementation en Java, | ||
| + | * vous donnerez quelques exemples pratiques d' | ||
| + | |||
| + | ==== 8- pour le TP6 ==== | ||
| + | |||
| + | Programmation évènementielle | ||
| + | |||
| + | On vous demande d' | ||
| + | * la [[http:// | ||
| + | * un [[http:// | ||
| + | * un [[http:// | ||
| + | |||