YouTube

Got a YouTube account?

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

French subtitles

← La hiérarchie des quiz - Introduction à la programmation en Java

21-39 La hiérarchie des quiz

Get Embed Code
6 Languages

Showing Revision 3 created 05/25/2018 by Michel Smits.

  1. La hiérarchie de voiture
    que vous venez de voir,
  2. facilite la compréhension des concepts
    de super et de sous-classes,
  3. mais elle ne permet pas
    une implémentation très intéressante.
  4. Au lieu de cela, regardons les quiz.
  5. Dans un quiz, vous pouvez
    avoir différents types de questions,
  6. il est donc naturel d'avoir
    une question de super-classe.
  7. Et puis, vous pouvez avoir
    différentes sous-classes,
  8. peut-être une question où
    vous devez remplir un mot manquant
  9. ou une question où
    vous avez un tas de choix
  10. ou une question où
    vous devez fournir un numéro,
  11. mais ça pourrait suffire si ce n'est
    pas exactement la bonne réponse.
  12. Une question numérique pourrait
    prendre en compte l'arrondissement
  13. et ainsi de suite.
  14. Vous pourriez même penser qu'il y ait
    une de sous-classe de ChoiceQuestion.
  15. Je l'appellerai une question
    à choix multiple, vous savez,
  16. l'une de celles où vous devez fournir
    tous les choix qui sont corrects.

  17. Qu'est-ce que nos questions ont en commun?
  18. Elles doivent tous être en mesure
    de s'afficher elles-mêmes
  19. et l'affichage peut être aussi simple
    que d'afficher le texte de la question,
  20. ou il peut être nécessaire
    d'avoir une liste de choix.
  21. Ou un trait de soulignement au
    bon endroit pour remplir un mot,
  22. et toute question doit être
    en mesure de vérifier sa réponse.
  23. Cela peut être une comparaison
    de chaînes ou de nombres,
  24. ou une comparaison de nombres
    après une certaine précision.
  25. Donc l'idée est que, la question
    super-classe donnera
  26. des implémentations raisonnables
    de ces méthodes,
  27. et les sous-classes peuvent les modifier
    si elles ne fonctionnent pas

  28. pour le contexte des sous-classes.
  29. J'ai implémenté la classe
    de questions pour vous.
  30. Et voici un problème
    de programmation conçu
  31. pour vous familiariser avec cette classe
  32. pour que vous puissiez former
    des sous-classes,
  33. à mesure que nous progressons.
  34. Voici la classe Question.
  35. Jetez coup un œil à ses méthodes,
  36. pendant que vous résolviez
    la question de programmation.

  37. Et voici un programme de démonstration,
  38. dans lequel je veux que
    vous remplissiez quelques détails.
  39. Créez un objet Question, puis
    une méthode presentQuestion.
  40. Cela affiche une question,
    obtient la réponse de l'utilisateur,

  41. vérifie si elle était correcte.
  42. Ce sont des méthodes d'affichage
    et de vérification d'une réponse.
  43. Et je veux que vous
    les regardiez et les appeliez.