TP commit Question 2 SansDoublon

Programmation Avancée

Modérateur : Douin

Raphael
Messages : 25
Inscription : 24 oct. 2016 17:43

TP commit Question 2 SansDoublon

Message par Raphael » 03 déc. 2017 15:25

Bonjour à tous,

Je bloque sur cette question toute bête :(

Je ne parviens pas à trouver comment vérifier que chaque contributeur est unique.

Si vous avez quelques conseils, je les prends volontiers :)

Merci

Douin
Messages : 200
Inscription : 18 mars 2009 15:46

Re: TP commit Question 2 SansDoublon

Message par Douin » 03 déc. 2017 20:27

Bonsoir,

Une solution, parmi d'autres, passe par l'usage des collections,
un ensemble, lors d'un ajout retourne false si l'élément est déjà présent, un retour qui pourrait être utilisé pour vérifier l'absence de doublon

à suivre...

clequang
Messages : 2
Inscription : 04 déc. 2017 0:29

Re: TP commit Question 2 SansDoublon

Message par clequang » 04 déc. 2017 0:34

Bonsoir,

La classe SansDoublon comporte la méthode public Boolean visite(Contributeur c).
Cette méthode est annoté :

return false; // à compléter

Comment est-il possible de tester le doublon ici alors que nous n'avons qu'une instance de Contributeur à disposition ?
En fait, je ne vois pas ce qu'il y a à compléter...

Par contre pour la méthode public Boolean visite(GroupeDeContributeurs g), je suis complètement d'accord pour tester les doublons là.

bcalendreau
Messages : 22
Inscription : 07 oct. 2017 20:27

Re: TP commit Question 2 SansDoublon

Message par bcalendreau » 04 déc. 2017 3:43

Pour moi il faut laisser tel quel pour Contributeur, return false

_mat_
Messages : 7
Inscription : 05 nov. 2017 11:51

Re: TP commit Question 2 SansDoublon

Message par _mat_ » 04 déc. 2017 9:03

Bonjour,

Tu as la méthode getParent() dans la classe Cotisant. Tu peux donc tester si le nom du parent est le même que le nom du contributeur.

clequang
Messages : 2
Inscription : 04 déc. 2017 0:29

Re: TP commit Question 2 SansDoublon

Message par clequang » 04 déc. 2017 14:15

Bien vu _mat_ !
Merci :)

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité