refactor person.fight() and test getOtherAttackText()