Adicionei as classes relacionadas com as Traps e com os Teenagers. Criei TrapPackage e CharacterPackage(com o intuito de colocar aqui as classes do Killer também). Alguns pontos:

* os métodos removeTrap() e removeTeenager() eu adicionei como parâmetros: Trap trap, e Teenager teenager, respectivamente. Está correto?
* o enum MOVEMENT_STATE, criei dentro da classe Teenager. Killer e MovableTrap usam também, mas como Teenager vai ser o que mais vai se mexer no cenário, achei melhor colocar dentro da classe Teenager, já que tem que ser dentro de alguma. Você vê alguma outra forma mais limpa e bonita de situar o enum?
* não consegui declarar algumas variáveis como "unsigned int". Parece que não existe "unsigned" no Java.

Dá uma olhada no projeto e vê o que tá achando.