Page 1 sur 1

Tp Commit - Question 2

Publié : 04 déc. 2017 20:52
par manuel
Je pensais encore avoir réussi les tests JNEWS pour la question 2 !!! mais il y a des erreurs !
There were 2 failures: 1) test_CompositeValide_accepter_dans_visite_du_groupe(question2): accepter n''est pas appelée ? curieux... 2) test_DebitMaximal_accepter_dans_visite_du_groupe(question2): accepter est appelée plusieurs fois(>1) ? curieux...

vous avez rajouté des nouveaux tests ????

Re: Tp Commit - Question 2

Publié : 05 déc. 2017 9:36
par Douin
Bonjour, oui de nouveaux tests pour compléter les existants, il s'agit de vérifier que l'opérateur instanceof comme getClass ne sont pas utilisés, et que le parcours en profondeur du composite s'effectue par un appel à la méthode accepter sur un sous-noeud, aucune inquiétude quant à la notation...

bonne fin de tp

Re: Tp Commit - Question 2

Publié : 05 déc. 2017 13:35
par manuel
Bonjour,

Je comprends mieux ces erreurs, il est préférable de faire appel à la méthode accepter que de faire des "instanceof". Imaginons que nous ayant plusieurs "type-enfant" de Cotisant, il faudrait faire autant de instanceof que d'enfant de Cotisant si je comprends bien.

encore merci

Re: Tp Commit - Question 2

Publié : 07 déc. 2017 11:58
par cr2017
Boujour,

J'aimerais connaître la raison pédagogique du fait qu'il faille éviter "instanceof", est-ce par souci de performance?

Cordialement,

CR

Re: Tp Commit - Question 2

Publié : 07 déc. 2017 14:13
par Douin
Bonjour

L'usage de l'opérateur instanceof dans le cadre de notre TP, représente un déni de la POO !,
la liaison dynamique inhérente aux langages à objets doit être utilisée, utiliser instanceof cela revient à écrire manuellement comme dans un langage impératif (comme C) ce qui est implicite avec un langage à Objets,

à suivre...

Re: Tp Commit - Question 2

Publié : 07 déc. 2017 14:34
par cr2017
Merci pour votre réponse, c'est très clair à présent.

Cordialement,

CR