YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

French subtitles

← Question numérique - Introduction à la programmation en Java

21-56 Question numérique

Get Embed Code
6 Languages

Showing Revision 2 created 05/26/2018 by Michel Smits.

  1. Nous venons de voir qu'à cause
    du polymorphisme,
  2. on peut écrire un programme
    capable de gérer
  3. n'importe quel ensemble
    de questions quiz.
  4. Essayons cela et développons
    un autre type de question.
  5. Une question numérique attend une réponse
    de l'utilisateur sous la forme d'un nombre.
  6. Par exemple, nous demandons ici
    la surface d'un cercle avec un rayon de 1.
  7. Et la réponse est bien sûr pi, mais
    cela peut être difficile à saisir,
  8. un utilisateur peut difficilement
    taper la valeur exacte de pi,
  9. un plus ce n'est même
    pas la valeur exacte,
  10. elle continue indéfiniment.
  11. Nous voulons que l'utilisateur
    puisse entrer, disons, 3.14
  12. ou 3.14159,
  13. dans la mesure où il se
    souvient de ces chiffres.
  14. Une de ces réponses devrait être bonne.
  15. En fait, nous prendrons n'importe
    quelle réponse, jusqu'à 0.01,

  16. de la réponse, que l'utilisateur fournit.
  17. Dans une question
    numérique différente,
  18. nous pourrions utiliser
    une tolérance différente.
  19. Votre tâche consiste à implémenter
    ce nouveau type de question.
  20. Nous avons fourni
    le constructeur,
  21. votre travail consiste à fournir
    la méthode setAnswer
  22. et la méthode checkAnswer.
  23. La méthode checkAnswer,

  24. vous devez prendre en compte la tolérance,
  25. vous devez vérifier si le nombre donné
    n'est pas trop éloigné de la réponse.
  26. Techniquement, la réponse est une chaîne,
  27. vous devez le convertir en nombre.
  28. Et nous vous montrons comment faire.
  29. Il vous faudra des variables
    d'instance supplémentaires.
  30. Alors vous devriez les mettre ici.

  31. Allez-y, essayez-le.