TP4 Question 3

Programmation Avancée

Modérateur : douinj

quinti_m
Messages : 7
Inscription : 30 oct. 2019 16:56

TP4 Question 3

Message par quinti_m » 30 oct. 2019 17:08

Hello,

Je bloque sur la fonctionnalité du bouton "Clear". Je n'ai pas de méthode "clear" dans mon modèle ("PileModele"). J'ai bien pensé utiliser la méthode "dépiler" du même modèle avec une boucle for... Mais sans succès.
Je ne vois pas comment implémenter ma propre méthode clear dans le modèle...

quinti_m
Messages : 7
Inscription : 30 oct. 2019 16:56

Re: TP4 Question 3

Message par quinti_m » 30 oct. 2019 17:15

Du coup, en formulant ma question j'ai pu résoudre mon problème :-)...
J'ai créé ma méthode clear dans mon modèle. Je boucle sur ma pile et je dépile. ET je notifie ma vue ! Sinon, si ne je fais pas cette opération, alors ma vue ne s'actualise pas. Même s'il y a bien une notification dans la méthode dépiler que j'appelle dans ma boucle...! bizarre...?

quinti_m
Messages : 7
Inscription : 30 oct. 2019 16:56

Re: TP4 Question 3

Message par quinti_m » 30 oct. 2019 19:19

Décidément cette question 3 me donne du fil à retordre ! Je ne comprends pas les deux erreurs que me renvoit jnews...

There were 2 failures: 1)
test_IHMCalculette_divisionParZéro(question3): incidence sur la pile d''évaluation ??? 2)
test_IHMCalculette_division(question3): 32/2 != 16 ???

Pour l'erreur division par zéro. Je gère le cas... Mon application ne pète pas...
Pour la seconde erreur, j'ai bien 32/2 = 16 quand je teste mon IHM...

Help !

sadouk_h
Messages : 7
Inscription : 26 sept. 2019 23:54

Re: TP4 Question 3

Message par sadouk_h » 30 oct. 2019 23:31

bonjour !
pour la division si je me trompe pas on divise par le sommet , alors le premier élément que tu vas dépiler sera le diviseur , je pense que si tu changes ça le problème sera résolu et bonne chance .

quinti_m
Messages : 7
Inscription : 30 oct. 2019 16:56

Re: TP4 Question 3

Message par quinti_m » 04 nov. 2019 14:24

Merci pour ta réponse Sadouk. C'était effectivement mon problème... J'ai finis par trouver ta réponse, en consultant les tests unitaire. Désormais tout est ok.

Répondre