Implementação do switch