Inspired in pokemon's battle system, I intent to build a similar system in java without using if and taking full advantages of interfaces and inherancy.