Мне кажется, что мне нужно сделать этот код. Мне нужно вернуть int, но я должен умножить на проценты и не хочу, чтобы они были отрезаны.
Должен ли я лить его вот так: brains = (double)brains - (this.getBrains() * 0.01);
Также следует ли использовать оператор возврата в конце? Я слаб при кастинге, и я пытался найти примеры, чтобы помочь, но они не помогают.
Как отличить оператор switch if-else
if(attacker >= attackee)
{
switch (weapon)
{
case 't':
brains = brains + (other.getBrains() * 0.01);
attack = other.getBrains() * -0.01;
other.addBrains(attack);
break;
case 's':
brains = brains + (other.getBrains() * 0.05);
attack = other.getBrains() * -0.05;
other.addBrains(attack);
break;
case 'c':
brains = brains + (other.getBrains() * 0.10);
attack = other.getBrains() * -0.10;
other.addBrains(attack);
break;
case 'k':
brains = brains + (other.getBrains() * 0.20);
attack = other.getBrains() * -0.20;
other.addBrains(attack);
break;
}
}
else
{
switch (weapon)
{
case 't':
brains = brains - (this.getBrains() * 0.01);
attack = this.getBrains() * 0.01;
other.addBrains(attack);
break;
case 's':
brains = brains - (this.getBrains() * 0.01);
attack = this.getBrains() * 0.01;
other.addBrains(attack);
break;
case 'c':
brains = brains - (this.getBrains() * 0.01);
attack = this.getBrains() * 0.01;
other.addBrains(attack);
break;
case 'k':
brains = brains - (this.getBrains() * 0.01);
attack = this.getBrains() * 0.01;
other.addBrains(attack);
break;
}
}
return attack;
}
Какой тип «мозги» и «атака»? Целые? – MasterOfBinary
их оба целых числа – JessNicole27
мозги - это переменная экземпляра, а атака - это локальная переменная – JessNicole27