Chinese, Traditional subtitles

← 12-04 Calculate Price Method

Get Embed Code
13 Languages

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

  1. 早前,我們看過如何傳送一個數字到顯示程式。

    2
    00:00:04,370 --> 00:00:08,350
    現在,我們會討論更多有關不同輸入及輸出的程式。
  2. 我們用MainActivity中的submitOrder程式作一個例子。

    4
    00:00:12,510 --> 00:00:15,000
    舉例,如果你在那程式中有很多行的編碼,

    5
    00:00:15,000 --> 00:00:16,670
    當用者按Order選項時,
  3. 會觸發和調用submitOrder程式。
  4. Android裝置將會由上至下,執行每一條指令。

    8
    00:00:23,200 --> 00:00:26,980
    當觸動到calculatePrice的程式調用時,
  5. 裝置會跳到calculatePrice的程式定義。
  6. 如果這個程式是定義在MainActivity最底部的檔案,
  7. Android裝置將會由上至下,執行程式中的每一條指令,
  8. 然後再跳回SubmitOrder程式。
  9. 然後,裝置會繼續執行這些指令,直至觸到
  10. 程式的末端為止。

    15
    00:00:45,268 --> 00:00:47,240
    當calculatePrice程式被調用的時候,

    16
    00:00:47,240 --> 00:00:49,510
    我們可以把一堆輸入傳送過去,
  11. 當執行這些指令的時候,我們可以運用這些輸入值。
  12. 運用這個程式,
  13. 我們可以把單一輸出值傳送給調用者。
  14. 這樣子,輸出值可以在及後編碼中繼續使用。

    21
    00:01:03,030 --> 00:01:07,090
    在Java,我們調用輸入到程式輸入參數,

    22
    00:01:07,090 --> 00:01:09,520
    我們可以有零或更多輸入參數。
  15. 在Java,我們稱輸出為返回值,

    24
    00:01:13,370 --> 00:01:16,470
    我們可以有零或一個返回值。
  16. 一個輸入參數的例子是傳送數量

    26
    00:01:20,420 --> 00:01:22,840
    到calculatePrice程式。
  17. 這程式能使用數量,來計算訂單的

    28
    00:01:26,957 --> 00:01:28,130
    的總價格。
  18. 然後,我們可以傳送總價格回到返回值。

    30
    00:01:31,350 --> 00:01:34,046
    在下面的submitOrder程式中,

    31
    00:01:34,046 --> 00:01:38,253
    我們可以用這個總價格做其他東西,例如在螢幕上顯示,或者

    32
    00:01:38,253 --> 00:01:40,930
    建立收據等類似的任務。
  19. 總結一下,這就是我們定義calculatePrice的程式,

    34
    00:01:43,730 --> 00:01:45,400
    以及調用其的方式。

    35
    00:01:45,400 --> 00:01:49,490
    我們想建立一個程式,去計算每個咖啡訂單的價錢。

    36
    00:01:49,490 --> 00:01:53,410
    目前,我們正使用submitOrder程式去計算價錢,不過

    37
    00:01:53,410 --> 00:01:57,020
    計算價錢的邏輯將會變得複雜一點。
  20. 我們現在就開始這個新程式。

    39
    00:01:59,030 --> 00:02:01,948
    然後我們可以不停調用這個程式,並且不用複製
  21. 粘貼編碼。
  22. 當你在Android開發獲得更多經驗時,你可以更有效判斷
  23. 什麼時候要建立或不建立新程式。
  24. 隨著更多經驗和時間,你將會取得更好的判斷。

    44
    00:02:14,690 --> 00:02:17,640
    這將會是我們第一次在MainActivity建立

    45
    00:02:17,640 --> 00:02:20,800
    新程式。
  25. 與其重頭編寫程式,我們倒不如先透過閱讀代碼片段,

    47
    00:02:24,575 --> 00:02:28,460
    來學習什麼才是一個正確的程式。
  26. 在導師筆記內,我們會為你提供三個選項。

    49
    00:02:31,700 --> 00:02:35,830
    細心閱讀這三個代碼片段,然後判斷

    50
    00:02:35,830 --> 00:02:40,330
    那個選項能正確執行程式,從而去計算訂單的價錢。

    51
    00:02:40,330 --> 00:02:42,330
    當你在導師筆記中點擊連結時,
  27. 你會看見A,B,C選項的編碼。

    53
    00:02:48,380 --> 00:02:49,290
    這個練習的目的是

    54
    00:02:49,290 --> 00:02:53,360
    要你熟習閱讀從未接觸過的編碼。

    55
    00:02:53,360 --> 00:02:57,370
    雖然我們還未討論建立程式的正確規則,不過

    56
    00:02:57,370 --> 00:03:01,169
    我希望你能選擇一個你認為最正確的答案。

    57
    00:03:02,630 --> 00:03:05,091
    我亦鼓勵你在Google尋找

    58
    00:03:05,091 --> 00:03:09,140
    多些有關定義Java程式的資料。
  28. 當你在閱讀不同的搜尋結果時,

    60
    00:03:11,450 --> 00:03:15,100
    你將會遇到很多不明白的資料。

    61
    00:03:15,100 --> 00:03:18,290
    不過我希望你能熟習和接受無法明白一切的事實,

    62
    00:03:18,290 --> 00:03:21,950
    因為這是正常不過的。

    63
    00:03:21,950 --> 00:03:25,780
    你需要做的,只是瀏覽一些你明白

    64
    00:03:25,780 --> 00:03:28,030
    及認為對問題相關的文章。
  29. 現在請你閱讀這三個選項的編碼,

    66
    00:03:30,610 --> 00:03:34,260
    在網上翻查資料,然後挑選

    67
    00:03:34,260 --> 00:03:37,627
    你認為最能定義calculatePrice程式的選項。