Indonesian subtitles

← 12-17 Define and Call a Method - Solution

Get Embed Code
13 Languages

Showing Revision 1 created 10/04/2015 by sp16.

  1. Mari kita lakukan
    langkah pertama bersama,
  2. menambahkan metode baru
    untuk MainActivity tersebut.
  3. Kau bisa memilih di mana saja
    di berkas untuk menambahkan metodemu,
  4. asalkan berada di luar tanda kurung
    besar dari metode yang berbeda.
  5. Saya hanya akan menambahkan di bawah
    metode lain yang kita didefinisikan,
  6. dan itu adalah calculatePrice.
  7. Saya akan mengatakan
    pribadi untuk akses pengubah,
  8. karena satu-satunya hal
    yang perlu mengakses metode ini
  9. berada di dalam MainActivity.
  10. Kemudian saya akan mengatakan,
    string untuk jenis kembali,
  11. karena metode createOrderSummary
    harus kembali sebagai string.
  12. Dan kemudian nama metode tersebut
    adalah createOrderSummary.
  13. Dan kemudian harus dimasukkan sebagai
    sebuah harga, yang merupakan nomor.
  14. Oke, kita punya metode tanda tangan
    sudah selesai dilakukan,
  15. tapi sekarang kita harus
    menerapkan metode tersebut
  16. sehingga bisa mengembalikan pesan ini.
  17. Pesan dimulai dengan nama, kuantitas,
    total dan kemudian, terima kasih.
  18. Jadi, saya akan melakukan ini
    dan menyalinnya,
  19. dan saya akan menempelkannya
    di metode createOrderSummary.
  20. Sekarang, kita dapat mulai
    dengan beberapa kode dasar.
  21. Perbedaannya sekarang,
  22. ringkasan Order harus dimulai
    dengan nama, bukan dengan total harga.
  23. Jadi, saya akan memindah ini
    ke baris berikutnya
  24. dan menyimpannya untuk nanti.
  25. Saya akan menginisialisasi
    variabel priceMessage ke Name,
  26. dan kemudian Kaptain Kunal.
  27. Kemudian, pada baris berikutnya,
    saya akan memperbarui priceMessage.
  28. Saya akan menambahkan
    ke pesan yang ada,
  29. jadi saya akan mengatakan
    priceMessage + dan kemudian teks baru,
  30. saya ingin menambahkan
    Quantity [kuantitas]
  31. dan kemudian menambahkan
    variabel quantity [kuantitas].
  32. Karena quantity adalah variabel global,
  33. kita seharusnya dapat mengaksesnya
    dalam metode ini.
  34. Oke, jadi sekarang kita memiliki
    name [nama] dan quantity [kuantitas].
  35. Pada baris berikutnya saya akan
    memperbarui priceMessage lagi
  36. dan menambahkan beberapa teks lagi.
  37. Sebenarnya teks ini seharusnya
    menjadi total harga,
  38. jadi saya dapat hanya menggunakan
    apa yang kita miliki sebelumnya.
  39. Oke, kemudian pada baris terakhir
    kita memperbarui priceMessage lagi.
  40. Ambil nilai string yang ada,
  41. dan kemudian menambahkan,
    Thank you! [Terima kasih!].
  42. Ini semua terlihat baik,
    tapi masih ada kesalahan di sini.
  43. Dan dia mengatakan
    hilang pernyataan kembali.
  44. Karena kita seharusnya kembali
    ke ringkasan string,
  45. maka saya perlu menambahkan
    baris kode lain yang mengatakan, kembali.
  46. Dan kemudian nilai kembali.
  47. Dalam hal ini nilai kembalinya
    adalah priceMessage.
  48. Dan saya menambahkan titik koma
    di akhir juga.
  49. Oke, sekarang kesalahannya sudah pergi.
  50. Sepertinya kode kita bagus,
    saya akan menjalankannya dan mengujinya.
  51. Oke, jadi sekarang jika saya
    mengubah kuantitasnya menjadi tiga,
  52. saya menekan tombol order,
    tidak bekerja.
  53. Mari kita lihat apa yang salah.
  54. Melihat kodenya lebih dekat,
    saya melihat apa masalahnya.
  55. Ada peringatan di sini yang
    mengatakan bahwa metode pribadi
  56. icreateOrderSummary tak pernah digunakan.
  57. Aku lupa untuk menyebutnya.
  58. Mari kita kembali ke slide kuis.
  59. Oke, jadi kita melakukan tugas pertama
    berhasil tapi sekarang aku harus memanggil
  60. metode createOrderSummary
    dari metode submitOrder.
  61. Kembali ke Android Studio,
    saya harus memperbaiki metode submitOrder.
  62. Saya telah calculatePrice dan itu benar.
  63. Tapi sekarang saya harus melewati
    ke metode createOrderSummary.
  64. Jadi saya akan melakukannya di sini.
  65. variabel createOrderSummary (price).
  66. Nilai kembali dari metode ini
  67. akan bisa disimpan dalam
    variabel priceMessage.
  68. Saya tidak perlu baris kode ini lagi
  69. karena Thank you
    sudah di dalam teks di sini.
  70. Jadi saya dapat menghapus itu.
  71. Dan kemudian untuk memperbarui layar,
  72. yang harus saya lakukan adalah
    memanggil displayMessage
  73. dengan variabel priceMessage
    seperti sebelumnya.
  74. Dan sekarang mari kita coba
    untuk menjalankan aplikasinya lagi.
  75. Jika saya mengubah kuantitasnya ke tiga
  76. dan saya menekan tombol order,
    masih tidak bekerja.
  77. Sebagian teks ada pada satu baris
    saat seharusnya di beberapa baris,
  78. jadi mari kita kembali
    dan memperbaiki kode kita.
  79. Melihat kode ini, saya menyadari
    bahwa saya lupa karakter baris baru.
  80. Saya menambahkan dengan benar untuk
    Thank you, tapi tidak untuk yang lain.
  81. Jadi saya akan menambahkannya
    ke baris lainnya sekarang.
  82. Oke, mari kita coba
    untuk menjalankannya lagi.
  83. Dan bekerja.
  84. Mengagumkan.
  85. Sekarang Kaptain Kunal
    dapat memiliki tiga cangkir kopinya.
  86. Saya ingin menunjukkan padamu
    beberapa optimasi lain
  87. yang dapat kaulakukan untuk kodemu.
  88. Perhatikan bahwa kau bisa memanggil
    metode calculatePrice
  89. dalam metode createOrderSummary
  90. daripada melewatinya
    sebagai parameter masukan.
  91. Jadi kau bisa melakukan
    calculatePrice di sini.
  92. Itu akan bekerja juga.
  93. Tapi saya ingin menunjukkan padamu bahwa
  94. kau dapat mengambil hasil dari satu metode
    dan menjadikan masukan untuk metode lain.
  95. Jadi kita akan meninggalkannya
    seperti yang kita miliki sebelumnya.
  96. Dalam metode createOrderSummary,
  97. hal lain yang saya akan lakukan
    adalah menggunakan += operator.
  98. Ini adalah istilah,
  99. dan itu sama seperti
    priceMessage = priceMessage + semua ini.
  100. Jadi jika saya mengubah
    semua ini menjadi +=,
  101. itu akan sama dengan
    apa yang saya miliki sebelumnya.
  102. Ini membutuhkan sedikit mengetik
    sehingga kodemu menjadi lebih ringkas.
  103. Dalam metode calculatePrice,
  104. hal lain yang saya akan lakukan
    adalah segera mengembalikan nilainya
  105. dan bukannya menyimpannya dalam
    variabel lokal lalu mengembalikannya.
  106. Ini juga mengarah ke kode lebih ringkas.
  107. Dan kemudian di sini,
    di metode submitOrder,
  108. malah membuat createOrderSummary
    dan menyimpannya dalam variabel
  109. dan kemudian segera
    menggunakannya setelahnya,
  110. saya bisa memanggil createOrderSummary
    dan kemudian memanggil displayMessage.
  111. Ini mengarah pada hal yang sama.
  112. Nilai kembali dari metode
    createOrderSummary adalah string,
  113. dan itu menjadi sebagai argumen masukan
    untuk metode displayMessage.
  114. Kau dapat meninggalkan seperti ini
    jika mau dan lebih mudah untuk dibaca.
  115. Semua tips dan trik ini
    mengarah pada logika yang sama.
  116. Dan sebelum saya lupa, ingatlah
    untuk menambahkan komentar Javadoc
  117. di atas metode ini untuk menggambarkan
    apa yang seharusnya kaulakukan.
  118. Secara teknis kau tidak perlu komentar
    Javadoc untuk metode pribadi,
  119. tapi itu cara yang baik untuk menulis
    deskripsi pada sebuah metode
  120. agar orang lain yang membaca
    kodemu juga akan memahami
  121. apa yang sedang kau coba lakukan.
  122. Deskripsi dari metode ini adalah
    menciptakan ringkasan urutan.
  123. Parameter masukan sebagai harga urutan,
    dan dia mengembalikan ringkasan teks.