Fala, Amaro! Tudo bem contigo?
Desculpe a demora em dar um retorno!
Realmente fica mais simples implementar em uma única função, porém, quando nossa aplicação tem diversas responsabilidades, é muito melhor separarmos essas responsabilidades para que possamos dar manutenções futuramente ou mesmo alterar, o que o mercado chamada, as "regras de negócio".
Quando uma função tem diversos comportamentos, qualquer alteração na regra pode quebrar o código.
Essa separação evita essa quebra!
Neste caso do projeto da aula, sua solução fica mais simples sim. O que disse acima é só uma visão para um projeto maior
Espero ter ficado claro, Amaro!
Um abraço e bons estudos