TPCommit question2-1 CompositeValide

Programmation Avancée

Modérateur : Douin

GANKAMA
Messages : 34
Inscription : 26 oct. 2017 16:51

TPCommit question2-1 CompositeValide

Message par GANKAMA » 03 déc. 2017 17:13

Bonjour ,
Je galère pour implémenter la validation du groupe de contributeur.Comment appliquer ça :

// Le solde de chaque contributeur doit être supérieur ou égal à 0
// et il n’existe pas de groupe n’ayant pas de contributeurs.

Voila ce que j'ai fais:
public Boolean visite(Contributeur c){
if(c.solde()>=0) {return true;}
else {return false;}
//return false; // a compléter;
}

public Boolean visite(GroupeDeContributeurs g){
boolean res = false;// a compléter
// a compléter
for( Cotisant c : g){
if(c.solde()>=0 && g.getChildren().isEmpty()==false ) {res=true;}
else{res=false;}
}
return res ;
}

Maids la validation GroupeDeContributeurs ne fonctionne pas.

Quelqu'un peut il m'aider.

Cordialement

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

Re: TPCommit question2-1 CompositeValide

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

bonsoir,

vous y êtes presque, il vous manque la vérification en profondeur, un appel du même visiteur pour les enfants

à suivre...

GANKAMA
Messages : 34
Inscription : 26 oct. 2017 16:51

Re: TPCommit question2-1 CompositeValide

Message par GANKAMA » 04 déc. 2017 18:49

Bonjour,

Justement là ou je bloque c'est au niveau de la récursivité de l'appel.Voilà ce que je vous propose :

public Boolean visite(GroupeDeContributeurs g){
boolean res = false;// a compléter
// a compléter

for( Cotisant c : g){

if(c.solde()>=0 && g.getChildren().isEmpty()==false ) {

res=true;}
else{

res=false;}
c.accepter(this);
}
return res ;
}

Voila comment je comprend ce code:Une fois que j'ai verifié la validité du premier cotisant ,je verifie celui de ses enfants en mettant c.accepter(this);

Mais cela ne marche pas j'ai toujours un problème au niveau de la validité du groupe de contributeur.Ou est ce que j'interpréte mal mon code?


Merci

GANKAMA
Messages : 34
Inscription : 26 oct. 2017 16:51

Re: TPCommit question2-1 CompositeValide

Message par GANKAMA » 04 déc. 2017 21:47

Bonsoir,

Je crois avoir compris la récursivité du pattern Composite en m'aidant du pdf du dernier cours à la page 80 qui decrit le clonevisitor du NodPadComposite.

Répondre

Qui est en ligne ?

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