Как работает if и else?

212
13 декабря 2018, 02:50

В приложении есть чекбокс, и если пользователь устанавливает галочку то мы должны считать цену чашки кофе не по 5$, а по 6$.

Как это сделать?

if и else вообще не могу дать ладу, знаю как они устроены, НО не знаю куда их впихнуть и что в них писать.

public boolean flajok (View view) {
    /** Получаем флажок*/
    CheckBox kopiruem = (CheckBox) findViewById(R.id.chek);
    /**Получаем, отмечен ли данный флажок*/
    boolean uznaem = kopiruem.isChecked();
    return uznaem;
}
/** Кнопка отображающая на экран сумму заказа*/
public void submitOrder(View view) {
    int save = calculatePrice(quantity);
    displayMessage(stroke);
}
/** quantity это число чашек кофе, а 5 это цена за чашку*/
public int calculatePrice(int quantity) {
    int pricen = quantity * 5;
    return pricen;
}
Answer 1
/** quantity это число чашек кофе, а 5 это цена за чашку*/
    if(flajok) //проверяем, стоит ли галочка
       return quantity * 6; //если стоит, возвр. знач. * 6
    return quantity * 5; // если не стоит, возвр. знач. * 5
}

Или by Pavlofff:

public int calculatePrice(int quantity) {
   return quantity * (flajok)? 6:5;
}
Answer 2

Установите слушателя на Checkbox у в нем реализуйте условие, если бокс кликнут, выполняете нужный код.

CheckBox kopiruem = (CheckBox) findViewById(R.id.chek);
kopituem.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            if (isChecked) {
            // Условие если бокс будет кликнут. И выполняете нужные операции
            }
        }
    });
Answer 3
 public boolean flajok (View view){
    /** Получаем флажок*/
    CheckBox kopiruem = (CheckBox) findViewById(R.id.chek);
    /**Получаем, отмечен ли данный флажок*/
    boolean uznaem = kopiruem.isChecked();
    return uznaem;
}

Это слушатель чекбокса? Если да то сделай переменную на уровне класса, при смене состояния чекбокса меняешь переменную, потом в calculatePrice(int quantity) смотришь на состояние этой переменной. Если нет то что это и какую вьюшку он получает? Скиньте полный код для понимания общей картины

READ ALSO
Получить путь директории Tomcat

Получить путь директории Tomcat

подскажите пожалуйста, может кто знаетМожно ли как-то в java получить корневой путь Томката?

131
Обработчик ошибок для части кода

Обработчик ошибок для части кода

Код, который должен быть в обработчике ошибок:

146
“TIFF file is missing a required tag StripOffsets” - ошибка при работе с классом GeotiffReader

“TIFF file is missing a required tag StripOffsets” - ошибка при работе с классом GeotiffReader

Всем привет! Возникла такая проблема - при работе с некоторымиtiff при попытке получить DataRaster[] с использованием метода readDataRaster() (класс GeotiffReader...

156