En séance
-
TD/TP (1.5h) : Prise en main de l'IDE IntelliJ
-
TD/TP (2x1.5h) : Classe/objet et application, par l'exemple (Bulb)
Compléments :
En séance
-
TD/TP (3x1.5h) : Classe/objet et application, tableaux, documentation par l'exemple (Lamp)
Compléments :
En séance
-
TD/TP (1.5h) : Prise en main d'un outil de mise au point (debug)
-
TP (1.5h) : Classes et objets (Point2D)
En séance
-
TP (2x1.5h) : Classes et objets, tableaux (synthèse)
En amont
-
Exercice de synthèse classe/objet + tableaux
En séance
-
TD (1.5h) : Héritage
Compléments :
-
TP (1.5h) : Classes et objets, tableaux (synthèse, suite)
En séance
-
TD (1.5h) : Héritage (suite et fin)
-
TP (1.5h) : Classes et objets, tableaux (synthèse, fin)
En séance
-
TD (1.5h) : Exceptions
-
Exercice interactif : comprendre le mécanisme de gestion des erreurs (exceptions), et l'appliquer pour faire échouer
proprement les méthodes d'ajout d'objets de la boutique Gilded Rose
-
>
Dépôt sujet
-
Dépôt correction
-
TP (1.5h) : Classe Object, equals/hashCode
-
Exercice interactif : comprendre la différence entre == et equals,
implémenter les méthodes equals et hashCode dans Position
-
Dépôt sujet
-
Dépôt correction
Compléments :
En séance
-
TD (1.5h) : Exceptions (suite) + paquetages
-
Exercice interactif : comprendre la différence entre exceptions contrôlées et non contrôlées, faire échouer
proprement le constructeur de la classe Position en cas de coordonnées négatives et la méthode parsePosition
en cas de non respect du format (avec des exceptions non contrôlées). Comprendre la notion de paquetage et l'appliquer.
-
>
Dépôt sujet
-
Dépôt correction
Compléments :
En séance
-
TD (1.5h) : Enumérations
-
Exercice interactif : tranformer Direction de sorte qu'il existe 4 (et seulement 4) objets Direction, que ces objets transportent
les valeurs des décalages en x/y en cas de mouvement, de sorte de pouvoir simplifier la méthode getNeighbour de Position.
Ajouter dans Direction permettant d'obtenir une direction au hasard
-
>
Dépôt sujet
-
Dépôt correction
-
TP (1.5h) : Interfaces
-
Exercice interactif : comprendre l'intérêt et la mise en oeuvre des interfaces.
L'appliquer en transformant Me en une classe (et non plus une application) de sorte que cela devienne un code générique de bot,
indépendant de l'algorithme de prise de décision (d'action).
-
>
Dépôt sujet
-
Dépôt correction
Compléments :
En séance
-
TP (1.5h) : Collections
-
Exercice interactif : modifier le type de l'attribut wallPositions dans la classe Maze en choisississant un type de
collection approprié. Modifer le constructeur et la méthode isWallAt en conséquence.
-
>
Dépôt sujet
-
Dépôt correction
© S.Jean, 2026