TP_commit , sansdoublon

Programmation Avancée

Modérateur : douinj

elshia_i
Messages : 5
Inscription : 24 oct. 2019 7:58

TP_commit , sansdoublon

Message par elshia_i » 16 déc. 2019 20:51

Bonsoir ,
je dois surement passer à coté de quelque chose dans l'énoncé sur les doublons
j'ai d'abord opté pour aucun doublon avec cette solution :

Code : Tout sélectionner

 private Set<String> noms = new TreeSet<String>();
    public Boolean visite(Contributeur c){
        if(noms.contains(c.nom())) return false; 
        noms.add(c.nom());
        return true;
    }
    public Boolean visite(GroupeDeContributeurs g){
        boolean res = true;
        if(noms.contains(g.nom())) res = false;
        else noms.add(g.nom());
        var it = g.iterator();
        while(it.hasNext() && res) res = it.next().accepter(this);
        return res ;
    }
puis aucun doublon par catégorie : contributeurs / groupecontributeurs

si quelqu'un pouvait éclairer ma lanterne ?
Merci d'avance

cheva_m23
Messages : 1
Inscription : 11 oct. 2019 18:32

Re: TP_commit , sansdoublon

Message par cheva_m23 » 16 déc. 2019 23:52

Bonsoir,
Fais attention à l'itérateur que tu utilises.

Bon courage.

elshia_i
Messages : 5
Inscription : 24 oct. 2019 7:58

Re: TP_commit , sansdoublon

Message par elshia_i » 17 déc. 2019 5:45

merci beaucoup ta réponse m'a été très utile !!

douinj
Messages : 96
Inscription : 18 mars 2009 15:46

Re: TP_commit , sansdoublon

Message par douinj » 18 déc. 2019 14:21

Bonjour, c'est un ensemble alors vous pouvez utiliser le retour de la fonction (cf. le tp5 q1)

public Boolean visite(Contributeur c){
return noms.add(c.nom());
}

....


Bonne fin de tp repoussé au 25/12

Répondre