Gestion de formes

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.

But du laboratoire

Ce laboratoire vous permettra d'acquérir les connaissances suivantes :

Description du laboratoire

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.

Spécifications de l'application client à réaliser

Vous modifierez le code source du laboratoire 1 pour implémenter les fonctionnalités suivantes à votre Client formes :

Contraintes de conception

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.

Rapport de laboratoire

Voir Style de correction et Rapports de laboratoire pour plus de détails.

Votre rapport doit comprendre:

Pondération

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 !

Point bonus

À 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" :

Nombre de séances

Vous avez deux séances de trois heures pour réaliser ce laboratoire.

Date de remise et présentation

Voir le site de chaque groupe pour la date de remise.

Vous devez respecter la procédure de remise des travaux.

Documents, fichiers et indices utiles

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