Note : Faites l'exercice sur l'outil de PMD avant de commencer ce laboratoire. PMD sera utilisé pour évaluer votre style de programmation lors de la correction de votre solution.
Ce laboratoire vous permettra d'acquérir les connaissances suivantes :
Il s'agit d'une extension des fonctionnalités du laboratoire 1. Il faudra réutiliser et modifier certaines parties du code source.
Vous devez commencer avec le code source d'une solution fonctionnelle du laboratoire 1. Note: votre chargé de laboratoire vous dira si vous utilisez votre code source ou celui de quelqu'un d'autre.
Il est fortement recommandé de corriger des erreurs de style de programmation avec PMD (et réusinage d'Eclipse) avant de commencer à modifier le code.
Vous modifierez le code source du laboratoire 1 pour implémenter les fonctionnalités suivantes à votre Client formes :

Ce laboratoire a les mêmes contraintes de conception que le laboratoire 1.
Vous devez absolument implémenter la liste chaînée vous-même, avec des références et des objets en Java. Vous ne pouvez utiliser ni les classes utilitaires de Java (p. ex., Vector, etc.) , ni les tableaux.
Quant à l'interface, vous devez respecter les normes décrites par le Java Look and Feel Guidelines pour les menus.
Voir Style de correction et Rapports de laboratoire pour plus de détails.
Votre rapport doit comprendre:
Il y a 6 points possibles :
3 points = Fonctionnalité et présentation
3 points = Rapport de laboratoire
Note : Les chargés de laboratoire évalueront votre code source pour les laboratoires sur un critère de style de programmation. Vous perdrez jusqu'à un point sur votre solution, si l'outil PMD indique des erreurs de style. C'est à dire que les chargés utiliseront PMD sur votre code source pour trouver des fautes de style !
À faire seulement si vous avez réalisé toutes les fonctionnalités de base pour ce laboratoire (vous n'aurez pas droit au bonus si votre programme ne remplit pas correctement toutes les fonctionnalités de base). Vous pouvez gagner jusqu'à 1 point bonus si votre client fournit à l'usager et implémente les options suivantes dans le menu "Ordre" :
Vous avez deux séances de trois heures pour réaliser ce laboratoire.
Voir le site de chaque groupe pour la date de remise.
Vous devez respecter la procédure de remise des travaux.
L'algorithme de tri influence les besoins de manipulation de la liste (ajouter au début, ajouter en position n, échanger deux éléments, ...)
Cela peut être utile d'afficher l'aire de la forme lorsqu'elle se dessine, mais seulement pour déboguer.
Lisez bien des conseils pour la conception des menus (Java Look and Feel Design Guidelines).
Il y a une explication détaillée des objets Action en Java, une bonne façon d'implémenter les commandes des menus en Java. Commencez à lire à partir de la section "Swing Actions". Le code source est donné dans l'exemple 1.
Grille de correction pour le laboratoire 2 : LOG120_E08_Laboratoire_02_Grille_de_correction.zip
Error processing SSI file