Tp Commit - Question 2

Programmation Avancée

Modérateur : Douin

manuel
Messages : 11
Inscription : 25 oct. 2017 10:33

Tp Commit - Question 2

Message par manuel » 04 déc. 2017 20:52

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 ????

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

Re: Tp Commit - Question 2

Message par Douin » 05 déc. 2017 9:36

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

manuel
Messages : 11
Inscription : 25 oct. 2017 10:33

Re: Tp Commit - Question 2

Message par manuel » 05 déc. 2017 13:35

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

cr2017
Messages : 16
Inscription : 10 oct. 2017 9:05

Re: Tp Commit - Question 2

Message par cr2017 » 07 déc. 2017 11:58

Boujour,

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

Cordialement,

CR

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

Re: Tp Commit - Question 2

Message par Douin » 07 déc. 2017 14:13

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...

cr2017
Messages : 16
Inscription : 10 oct. 2017 9:05

Re: Tp Commit - Question 2

Message par cr2017 » 07 déc. 2017 14:34

Merci pour votre réponse, c'est très clair à présent.

Cordialement,

CR

Répondre

Qui est en ligne ?

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