TP8 question 2.3

Programmation Avancée

Modérateur : Douin

ewen
Messages : 10
Inscription : 07 oct. 2016 9:32

TP8 question 2.3

Message par ewen » 29 déc. 2016 13:04

Bonjour,

La question 2.3 semble très simple mais je rencontre un problème au moment de la soumission à JNews.
Pour quelle raison ne veut-il pas de ma solution alors que mon formatage (avec DecimalFormat pour avoir les 2 chiffres après la virgule) semble être la réponse ?

exemple de ma sortie console :
  • Chocolate, Whip, Soy, Mocha, BeetSugar $2.65
    House Blend Coffee, Soy, Mocha, Whip, BeetSugar $1.44
... ces 2 tests échouent ! Je bloque sur ce détail ...

Merci d'avance pour vos lumières.

gautierd
Messages : 49
Inscription : 12 oct. 2016 14:55

Re: TP8 question 2.3

Message par gautierd » 29 déc. 2016 17:58

Salut,
détaille plus ton problème parce que là c'est limite. Ensuite, a priori, j'ai pas utilisé de formatage particulier pour limiter l'affichage à deux décimales.

als
Messages : 10
Inscription : 29 déc. 2016 19:02

Re: TP8 question 2.3

Message par als » 29 déc. 2016 19:07

Bonjour,

J'avais été heurté au même problème que toi. Tout comme moi, tu avais omis la phrase dans l'énoncé:
"... Attention à l'espace entre Beet et Sugar ..."

Comme gautierd, je n'ai pas non plus utilisé du formattage de decimales.

ewen
Messages : 10
Inscription : 07 oct. 2016 9:32

Re: TP8 question 2.3

Message par ewen » 29 déc. 2016 19:09

C'est vrai, en relisant, il en manque des bouts pour comprendre !

J'ai implémenté la méthode toString() de manière simple avec le code suivant :

Code : Tout sélectionner

return this.getDescription() + " $" + this.cost();
Tout semblait convenir mais j'ai un problème de précision de l'affichage, dans la classe StarbuzzCoffee, ce code

Code : Tout sélectionner

        Beverage d = new BeetSugar(new Mocha(new Soy(new Whip(new Chocolate()))));
        System.out.println(d);
me donne la sortie console suivante ==> Chocolate, Whip, Soy, Mocha, BeetSugar $2.6500000000000004
alors que JNews attend très exactement pour ce test : Chocolate, Whip, Soy, Mocha, BeetSugar $2.65

D'où ma tentative avec DecimalFormat pour tenter de résoudre le problème malheureusement sans résultat.

ewen
Messages : 10
Inscription : 07 oct. 2016 9:32

Re: TP8 question 2.3

Message par ewen » 29 déc. 2016 19:12

merci als,
je viens juste de lire ton message, je n'avais pas encore vu cet espace.
Il me reste toujours ce problème de chiffres après la virgule à résoudre.

als
Messages : 10
Inscription : 29 déc. 2016 19:02

Re: TP8 question 2.3

Message par als » 29 déc. 2016 19:16

Le résulats doit être:

"Chocolate, Whip, Soy, Mocha, Beet Sugar $2.65"

- L'espace entre Beet et Sugar doit y être. Sinon le test echoue.
- Autrement je n'ai pas compris comment tu te retrouves avec d'autant de décimales. Il ne s'agit que des additions, pas de divisions, tu ne devrais pas
te retrouver avec ce résultat.

ewen
Messages : 10
Inscription : 07 oct. 2016 9:32

Re: TP8 question 2.3

Message par ewen » 29 déc. 2016 19:19

Effectivement, cet histoire d'espace est la solution, le test JNews vient de passer au vert, merci als !
Par contre, je ne comprends pas d'où vient cette histoire de précision alors que je n'ai pas de division.

Une idée là-dessus M. Douin ?

Répondre

Qui est en ligne ?

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