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
TPCommit question2-1 CompositeValide
Modérateur : Douin
Re: TPCommit question2-1 CompositeValide
bonsoir,
vous y êtes presque, il vous manque la vérification en profondeur, un appel du même visiteur pour les enfants
à suivre...
vous y êtes presque, il vous manque la vérification en profondeur, un appel du même visiteur pour les enfants
à suivre...
Re: TPCommit question2-1 CompositeValide
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
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
Re: TPCommit question2-1 CompositeValide
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.
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.
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité