изменение цены улучшения после нажатия кнопки

не могу придумать как сделать изменение "ценны улучшения" при нажатии на кнопку не увеличивая код в два раза , буду при много благодарен

//улучшения
   bt.setOnClickListener(v -> {
        if (MainActivity.Cmoney >= 100){
            Money += 1;
            Cmoney -= 100;
            MainActivity.TMoney.setText(Cmoney + "");
        }
   });  

Ответы (1 шт):

Автор решения: Komdosh

Если цену нужно устновить единоразово, то сделайте так

final int cost = getCost(); //установите цену здесь
bt.setOnClickListener(v -> {
     if (MainActivity.Cmoney >= cost){
         Money += 1;
         Cmoney -= cost;
         MainActivity.TMoney.setText(Cmoney + "");
     }
});

Если при каждом нажатии, то так

bt.setOnClickListener(v -> {
     final int cost = getCost(); //установите цену здесь
     if (MainActivity.Cmoney >= cost){
         Money += 1;
         Cmoney -= cost;
         MainActivity.TMoney.setText(Cmoney + "");
     }
});
→ Ссылка