Laboratoires d’ACOO
ACOO.Labo 5 - Généralisation.doc 1/2
Labo 5 – Polymorphisme et généralisation
1. Présentation
1.1. Objectifs pédagogiques
- Appliquer le polymorphisme à un cas de généralisation
1.2. Recommandations
- La sérialisation et la désérialisation ne sont pas demandées.
- Pour faciliter le test, écrivez une fonction accessible depuis le menu et qui crée et paramètre automatiquement quelques objets de différents types.
2. Tâches à effectuer 2.1. Objectif
Le but de ce travail de laboratoire est de modifier l’application de commande de la machine de gravage laser, pour offrir une nouvelle fonctionnalité permettant de créer une liste de formes géométriques à graver. L’utilisateur peut créer dans une liste autant de formes qu’il le souhaite, parmi lesquelles : - Carré parallèle aux axes X et Y, défini par son centre et par la longueur du
côté.
- Cercle défini par son centre et son rayon.
- Triangle défini par 3 points.
Cette nouvelle fonction doit permettre à l’utilisateur de :
- Ajouter un carré, un cercle ou un triangle à la liste. Au moment de l’ajout, l’apprentissage et la saisie des paramètres doivent être effectués.
- Afficher la liste des formes en indiquant leurs paramètres.
- Modifier les paramètres d’une forme de la liste.
- Supprimer une forme de la liste.
- Graver l’ensemble des formes.
Laboratoires d’ACOO
ACOO.Labo 5 - Généralisation.doc 2/2
3. Travaux à rendre 3.1. Livrables
- Placez l’intégralité du dossier contenant votre projet Visual C++ 2008 dans le dossier dépôt étudiants.
- Une version imprimée du programme comportant votre nom et prénom.
3.2. Délai
Les travaux sont à rendre impérativement en l’état à la fin de la séance, et terminés après une semaine.