Метод displayMessage

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

После этого задания приложение должно выглядеть примерно так:

Метод displayMessage - 2

В макете activity_main.xml:

  • Поменяйте текст PRICE на ORDER SUMMARY
  • Присвойте TextView со значением цены идентификатор @+id/order_summary_text_view

В методе displayMessage (показать сообщение) файла MainActivity.java:

  • Поменяйте название переменной priceTextView на orderSummaryTextView
  • Измените R.id.price_text_view на R.id.order_summary_text_view

В файле MainActivity.java:

  • Не забудьте удалить метод displayPrice (показать цену), он нам больше не понадобится.

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

Комментарии (16)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Учиха Шисуи Уровень 22 Expert
16 декабря 2020
В который раз вижу указание удалить метод displayPrice() который ничего не выводит кроме суммы. Так вот я его оставил на случай если количество кружек установлено в 0. Оставлю, крч
🦔 Виктор Уровень 20 Expert
30 ноября 2020
1. Переименовал всё, согласно ТЗ (выбираем то, что нужно изменить и меняем везде через shift + F6). 2. Лишнее не удаляю, а быстро комментирую через ctrl + / (строки) или ctrl + shift + / (кусок кода). 3. Всё получится!
Anton Evseev Уровень 41
24 декабря 2019
оО. Прошло гладко.
Ivan Уровень 30
23 июля 2019
Хотя в обучающем видео и просят удалить код, но не стоит так делать. Разумнее будет его закоментить и отправить в низ класса. Чтоб быстро закоментировать часть кода - выдели мышкой текст и нажми Ctrl + /
Максимилиан Уровень 2
4 февраля 2019
displayPrice я удалил еще, если не ошибаюсь, в 6-м модуле, т.к. он уже тогда был не задействован. Интересно, все правильно, или это был косяк?)
Витёк (Vitek) Уровень 10
30 июня 2018
ВСЕ, у кого R загорелась красным Click on Build->Clean Project
Незнайка Уровень 2
8 марта 2018
становимся на то что надо изменить, shift + F6 (рефакторинг), меняет сразу везде
Mallyness Уровень 2
23 декабря 2017
У меня вышло так. Может, кому понадобится. ... /** * This method is called when the order button is clicked. */ public void submitOrder(View view) { int price = calculatePrice(); displayMessage(createOrderSummary(price)); } /** * Calculates the price of the order. * * @param quantity is the number of cups of coffee ordered */ private int calculatePrice() { int basePrice = 5; return quantity * basePrice; } /** * This method displays the order on the screen. */ private String createOrderSummary(int price) { String priceMessage = "Name: Mallyness\n"; priceMessage += "Quantity: " + quantity + " \n"; priceMessage += "Total: " + price + "$ \n"; priceMessage += "Thank you!"; return priceMessage; } /** * This method displays the given quantity value on the screen. */ private void displayQuantity(int number) { TextView quantityTextView = (TextView) findViewById(R.id.quantity_text_view); quantityTextView.setText("" + number); } /** * This method displays the given text on the screen. */ private void displayMessage(String message) { TextView orderSummaryTextView = (TextView) findViewById(R.id.order_summary_text_view); orderSummaryTextView.setText(message); } }
Алексей Уровень 4
19 ноября 2017
sos подскажите как вывести текст в submitOrder типа имя и спасибо. и почему выводит ошибку, что прайс имеет тип int
Ars Уровень 41
20 ноября 2017
Код вы, конечно, не покажете?
TY BON Уровень 7
20 ноября 2017
/** * Этот метод срабатывает когда нажимаем кнопку Order: * -обьявляем переменную price,которая присваевает значение возвратного метода calculatePrice; * -объявляем переменную summary,которая присваивает знаечение возвр.метода createOrderSummary; * -выводим на экран готовую строку summary; */ public void submitOrder(View view) { int price = calculatePrice(quantity, 5); String summary = createOrderSummary(price); displayMessage(summary); } /** * Этот метод объявляется для выведения на экран количество кружек заказываемого кофе; * - TextView quantity (на месте в XML по ID quantity_text_view) присваиваем значение * количества кружек; */ private void displayQuantity(int numberOfCoffees) { TextView quantity = (TextView) findViewById(R.id.quantity_text_view); quantity.setText("" + numberOfCoffees); } /** * Этот метод объявляется для выведения на экран общей стоимости заказа * (определяется на месте ID присвоенного View в XML); * - задаем для summary (на месте в XML по ID order_summary_text_view) значение * метода createOrderSummary; */ private void displayMessage(String message) { TextView summary = (TextView) findViewById(R.id.order_summary_text_view); summary.setText("" + message); } private int calculatePrice(int quantity, int price) { return quantity*price; } /** * Данному возвратному методу (строке String) задаем необходимые наименования и значения * с переменными, которые затем присвоятся строке String summary, * вызываемой затем на дисплей в методе displayMessage(summary); * * @return createOrderSummary */ private String createOrderSummary (int price){ return " Name: TYBon"+"\n Quantity: "+ quantity+"\n Total: $"+ price+"\n Thank You!"; } }
TY BON Уровень 7
20 ноября 2017
Шапку и часть из середины кода пришлось вырезать, не помещается код в поле коммента.Думаю что суть понятна? старался в комментах все обьяснить
TY BON Уровень 7
20 ноября 2017
Код ниже Алекс
Алексей Уровень 4
21 ноября 2017
Спасибо за помощь, а то совсем запутался в методах что для чего, уже третий день каша в голове.
Panda Уровень 7
5 января 2018

private int calculatePrice(int quantity, int price) {
    return quantity*price;
}
Зачем во входных параметрах quantity? Мы его объявляли глобальной переменной. да и price лучше вывести в глобалку, чтоб было легче изменить цену в будущем

 public void submitOrder(View view) {
        int price = calculatePrice(quantity, 5);
        String summary = createOrderSummary(price);
        displayMessage(summary);
 }
 private String createOrderSummary (int price){
        return " Name: TYBon"+"\n Quantity: "+ quantity+"\n Total: $"+ price+
                                                                  "\n Thank You!";
 }
код получается громозким и сложно читаемым.


    int quantity = 1;
    int price = 5;

    public void submitOrder(View view) {
        displayMessage(createOrderSummary());
     }
   
    private String createOrderSummary() {
        String result = "Name: Name Nameov\nQuantity: " + quantity + "\nTotal: " +
                                        calculatePrice() + "\nThank you!";
        return result;
    }

   private int calculatePrice() {
        return (quantity * price);
    }
TY BON Уровень 7
18 ноября 2017
Блин, бился сбился но все же допер через пару дней сам как и что где добавить или удалить, где и что изменить..и...вот оно- подсказка оказывается тут! Что ж я раньше не зашел на урок дальше? Радует что все таки допер сам..:-)