Метод displayMessage

Открыта

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

Метод 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)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Учиха ШисуиJunior Android Developer в SoftWeatherExpert
16 декабря 2020, 09:47
В который раз вижу указание удалить метод displayPrice() который ничего не выводит кроме суммы. Так вот я его оставил на случай если количество кружек установлено в 0. Оставлю, крч
🦔 Викторведу учебный тг-канал в t.me/JavangelionExpert
30 ноября 2020, 20:10
1. Переименовал всё, согласно ТЗ (выбираем то, что нужно изменить и меняем везде через shift + F6). 2. Лишнее не удаляю, а быстро комментирую через ctrl + / (строки) или ctrl + shift + / (кусок кода). 3. Всё получится!
Anton Evseev
Уровень 3
24 декабря 2019, 06:00
оО. Прошло гладко.
Ivan
Уровень 30
23 июля 2019, 10:47
Хотя в обучающем видео и просят удалить код, но не стоит так делать. Разумнее будет его закоментить и отправить в низ класса. Чтоб быстро закоментировать часть кода - выдели мышкой текст и нажми Ctrl + /
Максимилиан
Уровень 2
4 февраля 2019, 22:36
displayPrice я удалил еще, если не ошибаюсь, в 6-м модуле, т.к. он уже тогда был не задействован. Интересно, все правильно, или это был косяк?)
Витёк (Vitek)
Уровень 10
30 июня 2018, 18:30
ВСЕ, у кого R загорелась красным Click on Build->Clean Project
Незнайка
Уровень 2
8 марта 2018, 09:20
становимся на то что надо изменить, shift + F6 (рефакторинг), меняет сразу везде
Mallyness
Уровень 2
23 декабря 2017, 14:48
У меня вышло так. Может, кому понадобится. ... /** * 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, 22:51
sos подскажите как вывести текст в submitOrder типа имя и спасибо. и почему выводит ошибку, что прайс имеет тип int
Ars
Уровень 41
20 ноября 2017, 13:35
Код вы, конечно, не покажете?
TY BON
Уровень 7
20 ноября 2017, 19:13
/** * Этот метод срабатывает когда нажимаем кнопку 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, 19:15
Шапку и часть из середины кода пришлось вырезать, не помещается код в поле коммента.Думаю что суть понятна? старался в комментах все обьяснить
TY BON
Уровень 7
20 ноября 2017, 19:17
Код ниже Алекс
Алексей
Уровень 4
21 ноября 2017, 21:59
Спасибо за помощь, а то совсем запутался в методах что для чего, уже третий день каша в голове.
Panda
Уровень 7
5 января 2018, 12:13
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, 22:19
Блин, бился сбился но все же допер через пару дней сам как и что где добавить или удалить, где и что изменить..и...вот оно- подсказка оказывается тут! Что ж я раньше не зашел на урок дальше? Радует что все таки допер сам..:-)