-
Title:
-
Description:
-
Ранее мы увидели что можем
передать число в метод display.
-
Поговорим больше о разных
вводных и исходных метода.
-
Возьмем метод submitOrder
в MainActivity как пример.
-
Предположим, что есть множество
строк кода в этом методе.
-
Когда пользователь
нажмет на кнопку Order,
-
это вызовет метод submitOrder.
-
Устройство Android выполнит
все команды от верха до низа,
-
а когда доберется до
вызова метода calculatePrice,
-
то перейдет туда где
определен метод calculatePrice.
-
Допустим, что он определен
внизу файла MainActivity.
-
Устройство Android выполнит
все эти команды от верха до низа
-
метода, а потом вернется
в метод submitOrder.
-
И продолжит выполнение этих команд
пока не доберется до конца
-
метода.
-
При вызове метода calculatePrice,
-
мы передаем множество
исходных так, что
-
при выполнении этих строк кода
мы можем ипользовать эти исходные.
-
В результате этого метода
-
мы передаем одно значение
на выходе в вызывающую функцию.
-
Так значение на выходе можно исполь-
зовать со следующей строки кода.
-
В Java, мы называем исходные для
метода исходными параметрами и
-
их может быть 0 или больше.
-
В Java, мы называем данные на
выходе значением на выходе,
-
и их тоже может быть 0 или больше.
-
Пример исходного параметра -
это quantity, которое передается
-
в метод calculatePrice.
-
Так алгоритм может использовать
quantity для определения общей цены
-
заказа целиком.
-
Потом, мы можем передать общую цену
назад в качестве значения на выходе.
-
И в методе submitOrder вот здесь,
-
мы можем использовать общую цену
для других операций - для показа
-
на экране, создания чека и так далее.
-
Подытожим - здесь мы определяем
метод calculatePrice, а
-
здесь мы его вызываем.
-
Нам надо создать метод
определения цены заказа кофе.
-
Сейчас мы подсчитываем цену
в методе submitOrder, но
-
логика подсчета цены будет
немного более сложной.
-
Поэтому, давайте создадим
отдельный метод.
-
И вызовем его столько раз,
сколько нужно без копирования
-
кода везде.
-
По мере получения опыта в разработке
на Android, вы будете лучше понимать
-
когда надо создавать новый
метод и когда не надо.
-
Это придет с опытом и временем.
-
А сейчас мы в первый раз создадим
-
новый метод в MainActivity
самостоятельно.
-
Вместо того чтобы писать код
с нуля, мы начнем с понимания
-
кусков кода, чтобы определить
какой алгоритм нам подходит.
-
В заметках мы предоставим
вам на выбор три варианта.
-
Просмотри на эти три фрагмента
и определите какой
-
из них верно внедряет метод
вычисления цены заказа.
-
Когда вы пройдете
по ссылке в заметках,
-
вы увидите что есть код
для варианта А, В и С.
-
Цель в том,
-
чтобы вы научились
читать незнакомый код.
-
Мы еще не изучили все правила
составления правильного алгоритма, но
-
я хочу чтобы вы догадались
какой из вариантов правильный.
-
Советую вам использовать
поиск Google для
-
информации об определении
методов Java.
-
Среди разных результатов
поиска вы найдете
-
информацию из справочника,
которую вы не поймете.
-
Но я хочу чтобы вы не пугались того,
что не понимаете все на этих
-
страницах, потому что это
нормально - понимать не все.
-
Все что вам нужно - взять
из статей то, что вы понимаете, и
-
что вы считаете относится
к вашей проблеме.
-
Итак - прочитайте код для этих
-
трех вариантов, поищите
информацию онлайн и решите
-
как правильно назначить
метод calculatePrice.