Tradução completa da parte 3 do capítulo 9.

Há uma inconsistência no uso do nome da função action/getAction. Nos arquivos YML no repositório, faz-se o uso do nome "getAction". Já na versão HTML que está parcialmente traduzida, dois trechos de código (que não estão contidos nos arquivos YML do repositório) usam os nomes "action" e "getAction" para a mesma função. Nessa parte da tradução usei o nome "action", ao invés do "getAction" que aparecia no YML original, pois na versão original, disponível on-line, o autor parece ter corrigido esse inconsistência usando sempre o nome "action". Contudo, na versão HTML parcialmente traduzida ainda irão existir duas ocorrências do nome "getAction", uma vez que os trechos de códigos não estão disponíveis nos arquivos YML para correção.