Warunek z pętlą zamiast jednego długiego warunku

Warunek z pętlą zamiast jednego długiego warunku
KU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 164
0

Otóż próbuję dla wygody rozbić warunek tego typu:

Kopiuj
           if (dbHelper.getProfile().getExp() >= dbHelper.getExpRequirementsByLvl(getLv() + 1) + dbHelper.getExpRequirementsByLvl(getLv()) + dbHelper.getExpRequirementsByLvl(getLv() - 1) + dbHelper.getExpRequirementsByLvl(getLv() - 2)) {

na taki warunek, gdzie prawa strona będzie już gotową sumą tych składowych, gdyż z czasem prawa strona byłaby coraz dłuższa. Czyli rozbijam

Kopiuj
            for(int i=1; i>-dbHelper.getProfile().getLvl(); i--)
                sum = dbHelper.getExpRequirementsByLvl(dbHelper.getProfile().getLvl() +i);

            if (dbHelper.getProfile().getExp() >= sum) 

ale coś niestety gdzieś jest błąd, gdzie?

RewAnd
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 36
0

Wyrzuć -dbHelper.getProfile().getLvl() do stałej - nie ma sensu tego liczyć co krok.
Zamiast sum = ... , chyba ma być sum += ...

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.