Russian subtitles

← 12-04 Calculate Price Method

Get Embed Code
13 Languages

Showing Revision 3 created 12/16/2015 by Fran Ontanaya.

  1. Ранее мы увидели что можем
    передать число в метод display.
  2. Поговорим больше о разных
    вводных и исходных метода.
  3. Возьмем метод submitOrder
    в MainActivity как пример.
  4. Предположим, что есть множество
    строк кода в этом методе.
  5. Когда пользователь
    нажмет на кнопку Order,
  6. это вызовет метод submitOrder.
  7. Устройство Android выполнит
    все команды от верха до низа,
  8. а когда доберется до
    вызова метода calculatePrice,
  9. то перейдет туда где
    определен метод calculatePrice.
  10. Допустим, что он определен
    внизу файла MainActivity.
  11. Устройство Android выполнит
    все эти команды от верха до низа
  12. метода, а потом вернется
    в метод submitOrder.
  13. И продолжит выполнение этих команд
    пока не доберется до конца
  14. метода.
  15. При вызове метода calculatePrice,
  16. мы передаем множество
    исходных так, что
  17. при выполнении этих строк кода
    мы можем ипользовать эти исходные.
  18. В результате этого метода
  19. мы передаем одно значение
    на выходе в вызывающую функцию.
  20. Так значение на выходе можно исполь-
    зовать со следующей строки кода.
  21. В Java, мы называем исходные для
    метода исходными параметрами и
  22. их может быть 0 или больше.
  23. В Java, мы называем данные на
    выходе значением на выходе,
  24. и их тоже может быть 0 или больше.
  25. Пример исходного параметра -
    это quantity, которое передается
  26. в метод calculatePrice.
  27. Так алгоритм может использовать
    quantity для определения общей цены
  28. заказа целиком.
  29. Потом, мы можем передать общую цену
    назад в качестве значения на выходе.
  30. И в методе submitOrder вот здесь,
  31. мы можем использовать общую цену
    для других операций - для показа
  32. на экране, создания чека и так далее.
  33. Подытожим - здесь мы определяем
    метод calculatePrice, а
  34. здесь мы его вызываем.
  35. Нам надо создать метод
    определения цены заказа кофе.
  36. Сейчас мы подсчитываем цену
    в методе submitOrder, но
  37. логика подсчета цены будет
    немного более сложной.
  38. Поэтому, давайте создадим
    отдельный метод.
  39. И вызовем его столько раз,
    сколько нужно без копирования
  40. кода везде.
  41. По мере получения опыта в разработке
    на Android, вы будете лучше понимать
  42. когда надо создавать новый
    метод и когда не надо.
  43. Это придет с опытом и временем.
  44. А сейчас мы в первый раз создадим
  45. новый метод в MainActivity
    самостоятельно.
  46. Вместо того чтобы писать код
    с нуля, мы начнем с понимания
  47. кусков кода, чтобы определить
    какой алгоритм нам подходит.
  48. В заметках мы предоставим
    вам на выбор три варианта.
  49. Просмотри на эти три фрагмента
    и определите какой
  50. из них верно внедряет метод
    вычисления цены заказа.
  51. Когда вы пройдете
    по ссылке в заметках,
  52. вы увидите что есть код
    для варианта А, В и С.
  53. Цель в том,
  54. чтобы вы научились
    читать незнакомый код.
  55. Мы еще не изучили все правила
    составления правильного алгоритма, но
  56. я хочу чтобы вы догадались
    какой из вариантов правильный.
  57. Советую вам использовать
    поиск Google для
  58. информации об определении
    методов Java.
  59. Среди разных результатов
    поиска вы найдете
  60. информацию из справочника,
    которую вы не поймете.
  61. Но я хочу чтобы вы не пугались того,
    что не понимаете все на этих
  62. страницах, потому что это
    нормально - понимать не все.
  63. Все что вам нужно - взять
    из статей то, что вы понимаете, и
  64. что вы считаете относится
    к вашей проблеме.
  65. Итак - прочитайте код для этих
  66. трех вариантов, поищите
    информацию онлайн и решите
  67. как правильно назначить
    метод calculatePrice.