I. Sujet▲
Implémenter un système de gestion des étudiants et de leurs notes.
Le système devra permettre la gestion d'un nombre indéfini d'étudiants, de matières et de notes.
II. Fonctionnalités▲
Le système doit permettre d'ajouter/supprimer/modifier des étudiants, des matières et des notes.
Le tri par étudiants et par matières doit être présent.
L'application offrira une interface de type « application console » seulement.
L'application présentera un menu principal à partir duquel les différentes fonctionnalités seront accessibles.
L'application ne disposera pas de système de sauvegarde des données
III. Contraintes techniques▲
Le système doit être documenté et commenté (article de référence).
Les collections d'objets doivent être fortement typées. Un système permettant à n'importe quelle partie de l'application d'être tenue au courant de l'ajout/suppression d'étudiant doit être présent.
Le système doit être ouvert afin que l'ajout d'un nouveau type d'étudiants, de matières ou de notes puisse être facilement réalisé.
IV. Autres contraintes▲
Les projets doivent être renvoyés à l'adresse mail communiquée au délégué et impérativement sous format .zip. Ce zip doit contenir les sources du programme.
La documentation n'a pas besoin d'être générée, seules les balises de documentation doivent être présentes dans le code.
Ce projet est individuel. L'espace de nom « racine » du projet doit être de la forme prénom.nom.