3.4.1 Exemple d’association
précédent suivant
Pour modéliser la relation avec les scrutins organisés, nous
ajoutons à la classe Personne un tableau de
références vers des objets de la classe Scrutin. Le nombre d’entrées valides dans le tableau,
est contenu dans la variable nborganisations.
La taille du tableau est initialisée à 10 dans le
constructeur à la ligne 8 de la classe Personne.
Les éléments du tableau sont affectés lorsque le participant
organise un nouveau scrutin.
C’est la méthode organiserScrutin qui doit créer l’objet de type
Scrutin. Pour que cet objet puisse initialiser
la relation dans le sens inverse, il doit recevoir la référence sur
l’objet qui a fait appel à cette méthode. C’est le rôle du second
paramètre du constructeur.
Dans la classe Scrutin, le
constructeur reçoit en argument la référence vers l’organisateur du
scrutin et la mémorise dans l’attribut organisateur à la ligne 8.
La classe InitScrutin montre
un exemple d’utilisation des deux classes.
Christian Bac, Denis Conan, Télécom
SudParis, CSC 4002, Octobre 2015
|