JavaRush /Курсы /Курс "Программирование под Андроид" /Определяем и вызываем метод

Определяем и вызываем метод

Курс "Программирование под Андроид"
8 уровень, 8 лекция
Открыта

Совет эксперта: используйте оператор “+=” для присваивания, это позволит Вам сделать код лаконичным. Детали по этой ссылке.

Свои ответы и вопросы можете оставлять в комментариях.

Комментарии (24)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Андрей Уровень 19
1 сентября 2021
Можно это конечно все сделать и проще, но они хотят так, пришлось голову поломать. public void submitOrder (View view){ displayMessage(createOrderSummary(100)); } private String createOrderSummary (int total) { return "Name: Kaptain Kunal " + "\nQuantity: " + (quantity) + "\nTotal: " + (quantity * total) + " рублей" + "\nСпасибо !"; }
Hokkaido Уровень 2
27 апреля 2024
🦔 Виктор Уровень 20 Expert
30 ноября 2020
Не совсем понимаю, к чему такое месиво из методов городить, это уже какой-то знаменитый спагетти код, трудночитаемый, который приходится разматывать. Не самый лучший пример в образовательном курсе, для начала гораздо понятней было бы с минимальным кол-вом методов и их вызовов друг из друга. Лично я, уже просто путаться начинаю в происходящем, а кто-то тут ещё про Х2 скорость жаловался... 1. Создал метод, который возвращает всё сообщение одной строкой:

return "Name: Kaptain Kunal\n Quantity: " + quantity + "\nTotal: $" + (quantity * 5) + "\nThank you!";
2. На экран вывел всё методом метода:

displayMessage(createOrderSummary());
3. Всё получится!
2 августа 2020
Для Kotlin

fun createOrderSummary (quantity: Int, price: Int) : String {
        return "Name: Kaptain Kunal" + "\nQuantity: $quantity" + "\nTotal: $$price" + "\nThank you!"
    }
Name Unknown ;) Уровень 2
28 января 2021
однако в Котлин несколько непривычно всё пишется, как будто пытались делать так, чтобы не говорили, что содрали с Джавы =)))
Darney Starovan Уровень 1
6 июня 2020
Назрел вопрос сама кнопка Заказать/Order у вас подстраивается под выводимое сообщение? у меня часть текста из createOrderSummary оказалась за кнопкой,пришлось опуститькнопку пониже в активитимейн.
Антон Уровень 9
24 июня 2020
Я сделал на макете RelativeLayout с командой android:layout_below="тут id элемента который выше". И кнопка сама сдвигается вниз, если текст занимает больше строк.
5 апреля 2020
А кто-нибудь в курсе как сделать, что бы знак валюты менялся в выводимом сообщении в соответствии с локацией?
almariel1 Уровень 1
24 апреля 2020

 NumberFormat.getCurrencyInstance(new Locale("ru", "Ru")).format(number)
Stepan Уровень 28
12 января 2020
public String createOrderSummmary () { return "Name: " + name + "\n" + "Quantity: " + quantity + "\n" + "Total: $" + quantity*5 + "\n" + "Thank you!"; } сделал так )
11 марта 2020
это уже отсебятина не по заданию))
Roman Sergeevich Уровень 0
28 августа 2018
Посмотрел уже хрен знает сколько лекций подряд, в голове хаос, столько всего аааа
Олег Уровень 1
27 июля 2018
Вот полностью рабочий код, включая задачу из этого задания, просто скопируйте и вставьте все те, кто не может продвинуться дальше. (По частям сверху вниз)
Руслан Уровень 3
4 июня 2018
Чиал комменты и хотел у вас спросить: А NAME не хоитие сразу водащий переменной сделать? В будущем имя будем получать из формы.
Андрей Тарасов Уровень 1
25 ноября 2017
Много ошибок в том плане, что не связано. Например сделать новый метод createOrderSummary, чтобы там выводилась надпись. НО цена - локальная переменная в субмитОрдер и её вписать в текст с методе саммари не удастся. Поэтому лучше сразу создавать глобальную переменную
Юлия Алпатова Уровень 10
7 января 2018
Не знаю, у кого не удастся, у меня всё работает. Видимо потому, что она, собственно, и не вызывается из субмитОрдера, а просто является аргументом, который просто передаётся методу createOrderSummary для манипуляций.