package br.com.while42.rpgcs.model.abilities.modifier; import java.io.Serializable; public class AbilityModifier implements Serializable { private static final long serialVersionUID = 1L; public static final int MIN_MODIFIER = -5; public static final int MIN_SCORE = 0; public static final int MAX_SCORE = 100; private static int MODIFIER[] = new int[MAX_SCORE + 1]; static { int mod = MIN_MODIFIER; for (int score = 0; score < MAX_SCORE; score += 2, mod++) { MODIFIER[score + 0] = mod; MODIFIER[score + 1] = mod; } } public int get(int score) { if (score < MIN_SCORE || score > MAX_SCORE) { throw new IllegalArgumentException("Invalid score"); } return MODIFIER[score]; } }