IUT 1A

Groupe 4

TP n°1 – 22/03/04

 

Création d’une liste chaînée générique

 

Objectif : Le but de ce TP est l’utilisation de la généricité dans des classes et des fonctions, par la mise en place d’une liste chaînée générique permettant de modifier les types des variables stocker dans les maillons.

Remarque : Les codes des TP 1, 2, 3, 4 et 5 que vous avez fait ou les corrections disponibles sur la page http://bat710.univ-lyon1.fr/jricard pourront vous aider durant ce nouveau TP.

A faire :

  1. Créer une classe maillon générique permettant de stocker des variables de différents types et tester la sur les types courants : int, double, char…

 

  1. Créer une classe liste contenant les méthodes d’accès sur une liste de maillons génériques. Les méthodes classiques sur une liste sont à implanter :
    • Ajout
    • Suppression
    • Affichage
    • Tri minimum
  2. En vous inspirant de la classe Rationnel créer en TP2, créer la classe Vecteur qui contient deux doubles a et b qui représente un point dans un espace à deux dimensions. Surcharger les opérateurs courants, afin de permettre de créer une liste de Vecteur. Les opérateurs de comparaisons ==, <, >, l’opérateur d’affectation =, et l’opérateur de sorti << sont a surcharger, car ils sont utilisé par les fonctions membres des classes Maillon et Liste. Enfin, créer une Liste contenant des maillons de type Vecteur.

 

  1. Les tests doivent être fait au fut et à mesure des différentes questions du TP, afin de voir les erreurs tout de suite. Mais un main complet, contenant tout les tests doit être fait une fois le TP terminé.

 

En plus : Mettre en place un système d’exception qui lève un exception lors de la destruction de la liste, si la liste n’est pas vide, et faire un gestionnaire d’exception qui demande à l’utilisateur si il est sur de vouloir la supprimer. L’exception devra être de type Liste pour permettre de supprimer la Liste après accord de l’utilisateur. Il n’est pas possible de faire de des exceptions génériques, il faut donc créer un catch par type de liste.


 

 

 

 











Ajouter aux Favoris Ajouter aux votre page
 

 





Autoformations les cours informatiques en vidéos gratuitement
:: Copyright © 2008 http://www.autoformations.co.cc All rights reserved ::