Планируем изменение счёта

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

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

Комментарии (11)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
🦔 Виктор Уровень 20 Expert
30 ноября 2020
1. D: сначала увеличиваем счёт на 3 очка. 2. A: затем выводим результат на «табло». 3. Всё получится!
Aleksandr Уровень 41
27 февраля 2019
public void displayForTeamA(int score) { TextView scoreView = (TextView) findViewById(R.id.team_a_score); scoreView.setText(String.valueOf(score)); } Подскажите плиз, что означает в этом методе score. Поменял везде имя переменной на scoreTeamA, кроме этого метода, но всё работае.
Alexandr Agalarov Уровень 22
4 марта 2019
Попробую объяснить попроще, но не уверен, что получится :) В общем так, этот score может быть назван почти как угодно. Главное в методе displayForTeamA - это тип данных в скобках. Это тип передаваемых данных в качестве атрибута. Имя же ты можешь придать любое. Главное потом в этом методе использовать это имя. Возможно, на примере будет понятней:

public void submitOrder(View view) {
        display(numberOfCoffees);
        displayPrice(numberOfCoffees * priceOfCoffees);
    }
Этот метод использует другой метод - display, а в качестве аргумента передает целочисленный numberOfCoffees. Чтобы код сработал, необходимо описать то, как будет метод display обрабатывать значение numberOfCoffees. Обрабатывать он его будет так:

private void display(int number) {
        TextView quantityTextView = (TextView) findViewById(R.id.amount);
        quantityTextView.setText("" + number);
    }
Заметь, что мы просто описывает процесс обработки входящих данных. Т.е. сам метод display никак не связан с методом submitOrder. Так, например, мы можем написать что-то типа этого:

public void submitOrder(View view) {
        display(numberOfCoffees);
        displayPrice(numberOfCoffees * priceOfCoffees);
    }

public void resetOrder(View view) {
       numberOfCoffees = 0; 
       display(numberOfCoffees);
    }

private void display(int number) {
        TextView quantityTextView = (TextView) findViewById(R.id.amount);
        quantityTextView.setText("" + number);
    }
P.S. надеюсь, более опытные пользователи исправят меня, если я где-то ошибся в попытках попроще объяснить принцип работы :)
Максимилиан Уровень 2
2 февраля 2019
DA
Анатолий Уровень 9
27 марта 2018
displayForTeamA(scoreTeamA +=3);
Hokkaido Уровень 2
22 апреля 2024
Я голову ломаю, почему оно лишь раз прибавляет 3 и все, сколько не кликай - цифра не меняется.) Оказывается присвоение не происходит. Вот мой код: displayForTeamA(scoreTeamA + 3); Bug is completed!)🐞
GSerg Уровень 1
20 января 2018
1. D 2. A Сначала прибавить потом отобразить. scoreTeamA = scoreTeamA + 3; displayForTeamA(scoreTeamA);
Борис Уровень 4
8 января 2018
int scoreTeamA = 0; - создать переменную scoreTeamA = scoreTeamA + 3; - прибавлять каждый раз "3" displayForTeamA(scoreTeamA); - вывести на экран
21 октября 2017
A D
GSerg Уровень 1
20 января 2018
Только наоборот. А так получается сначала отобразить, потом прибавить!)
8 марта 2018
Cогласен... на разгоне сказал))