Exemplo State com enum e hierarquia de classes.
Exemplo mediator
Resolução do lab4