French subtitles

← 12-15 Use Return Value from Method - Solution

Get Embed Code
13 Languages

Showing Revision 1 created 10/12/2015 by sp14.

  1. Tout d’abord, on va modifier la
    méthode de signature de calculatePrice
  2. pour avoir le type de données de retour exact.
  3. On va aussi assumer
    qu’il y a 0 paramètre d’entrée.
  4. C’est ici que la méthode du
    calculatePrice est définie.
  5. Le but de cette méthode est de
    calculer le prix total de la commande
  6. et ensuite de le renvoyer.
  7. Le prix doit être un entier donc,
  8. on doit changer le type de données
    de retour void par int.
  9. Voilà pour la première tâche.
  10. Le quiz stipule aussi de faire attention
    à ce qu’il n’ait pas de paramètre d’entrée,
  11. c’est ce qu’on a ici.
  12. Maintenant la deuxième tâche consiste à
    modifier le contenu de la méthode
  13. pour être sûr qu’on calcule
    le prix exact de la commande.
  14. Si la tasse de café est à 5,00$.
  15. À l’intérieur de cette méthode, on met
    la quantité de tasses commandées.
  16. Et nous la multiplions par
    5$ par tasse de café.
  17. Ça équivaut au prix total de la commande.
  18. Donc cette ligne de code est déchiffrée.
  19. Mais je peux voir deux problèmes, la
    variable de prix n’est jamais utilisée et
  20. il y a une erreur qui dit qu’il y a
    une instruction de retour manquante.
  21. Il s’attend à ce qu’on lui renvoye un
    entier, mais on ne renvoye rien.
  22. Pour l’instant, notre code est tel
    qu’on vient de le dire.
  23. On a besoin d’une ligne qui dit retour et,
    en faite, puis, mettre une valeur ici et
  24. la valeur de retour est un prix.
  25. Donc, je vais simplement mettre prix, qui
    est une variable qu’on a définie plus haut.
  26. Cool, donc, maintenant, toutes les erreurs
    ont disparu.
  27. On devrait aussi modifier le Java DOC.
  28. Ainsi on précise qu’on
    retourne le prix total.
  29. Ainsi lorsque quelqu’un appelle cette
    méthode, ils savent à quoi s’attendre.
  30. Ok, donc, on a terminé toutes
    les étapes pour définir cette méthode.
  31. Maintenant, passons là
    où la méthode se fait appeler.
  32. Depuis la méthode submitOrder, on
    devrait appeler la méthode calculatePrice.
  33. À présent, calculatePrice,
    se promène au milieu de nulle part.
  34. Je vais le copier, et
    je vais le coller ici en haut.
  35. Parce qu’avant on aurait dû calculer
    le prix de la commande dans la ligne,
  36. dans la méthode du submitOrder, mais
    maintenant, on a une méthode pour ça.
  37. Donc je vais copier ceci ici.
  38. Maintenant, débarrassez-vous du
    point-virgule supplémentaire.
  39. On peut remarquer que le prix est une
    variable locale dans cette méthode, et
  40. aussi dans cette méthode.
  41. Ça n’est pas un problème si
    elles ont le même nom,
  42. car elles ont des portées de
    variables différentes.
  43. Donc, la variable de prix ici est tout à
    fait indépendante de la variable ici.
  44. Elles sont actualisées et créées
    indépendamment l’une de l’autre.
  45. Une fois que cette méthode a terminé son
    exécution, cette variable de prix disparait.
  46. Ok retournons à notre méthode de submitOrder.
  47. Donc, on calculoe un prix et
  48. on le stocke dans une variable, puis on
    peut l’utiliser pour créer un message prix.
  49. Donc, vraiment,
    tout ce code peut rester le même.
  50. On assemble l’entier,
  51. le prix, à la chaîne de caractères totale
    avec le symbole de la monnaie.
  52. Ensuite on assemble « Thank you ! » et
    ensuite affichez-le sur l’écran.
  53. Donc, je vais supprimer ces lignes vides,
    superflues, et les sauvegarder, et
  54. ensuite on peut l’exécuter sur notre appareil.
  55. Ok, donc je change la quantité, et
  56. j’appuie sur ORDER, ensuite il montre
    correctement 25$ comme prix.
  57. Génial, ça marche.
  58. Mais comment puis-je être sur que
    calculatePrice fonctionne
  59. vraiment, car il n’y a pas de changement
    avec l’application d’avant pour l’utilisateur.
  60. Voici quelques techniques que vous pouvez
    utiliser pour vérifier que votre code
  61. fonctionne vraiment.
  62. Je pourrais lui demander de renvoyer
    un nombre incroyable, comme 700.
  63. Sauvegarder mon code et ensuite l’exécuter.
  64. Maintenant, ce que je m’attends à voir
    si je change la quantité et
  65. que j’appuie que le bouton ORDER,
    on devrait voir que le prix est 700$.
  66. De cette façon je saurais que cette méthode
    calculatePrice est réellement appelée.
  67. Et ça l’est, cool.
  68. Maintenant, je peux inverser ce changement.
  69. Une autre façon de vérifier que cette
    méthode est exécutée
  70. est d’ajouter un point de rupture ici.
  71. Donc, je vais cliquer sur
    cette petite icône de bug et
  72. ensuite notre apple entre dans le
    mode débug.
  73. Si je change la quantité et
  74. que j’appuie sur order, je m’attends à
    ce que l’application fasse une pause là.
  75. Et elle la faite.
  76. Donc, maintenant on est dans
    la méthode de calculatePrice.
  77. Il y a une variable globale, la quantité.
  78. Et si je passe à la ligne suivante puis,
    je vois qu’il y a une variable locale,
  79. le prix. Et il est établi à 15$ car
    la quantité est de 3, 3 fois 5 font 15, cool.
  80. Donc, ça passe par la
    méthode de calculatePrice, et
  81. si j’appuie sur Resume, ensuite
    il s’actualise correctement sur l’écran.