Estou trabalhando em um programa de videogame simples para a escola e criei um método em que o jogador ganha 15 pontos de saúde se esse método for chamado. Eu tenho que manter a saúde em um máximo de 100 e com minha capacidade de programação limitada neste ponto, estou fazendo algo assim.
public void getHealed(){
if(health <= 85)
health += 15;
else if(health == 86)
health += 14;
else if(health == 87)
health += 13;
}// this would continue so that I would never go over 100
Eu entendo que minha sintaxe sobre não é perfeita, mas minha dúvida é, qual pode ser a melhor maneira de fazer isso, porque eu também tenho que fazer algo semelhante com os pontos de dano e não ficar abaixo de 0.
Isso é chamado de aritmética de saturação .