Sistema de validação
Todo formulário real — cadastro, checkout, login — precisa validar vários campos diferentes antes de aceitar os dados. Jogar tudo numa função só de 40 linhas funciona, mas vira um pesadelo pra debugar. Esse exercício pratica separar cada validação em sua própria função e depois compor essas funções numa validação geral.
O PROBLEMA
Crie funções separadas para validar CPF, email e telefone. Combine em validar_tudo().
EXEMPLO
Todos válidos!
SOBRE O CONCEITO
A ideia central aqui é responsabilidade única: validar_cpf() só sabe validar CPF, validar_email() só sabe validar email — nenhuma delas sabe da existência da outra. A função validar_tudo() não reimplementa nenhuma regra, ela só chama as outras e combina os resultados com and (todas precisam ser verdadeiras) ou or (basta uma). Essa composição é o que faz o código dar pra testar e mudar uma regra sem afetar as outras — o oposto de uma função gigante fazendo tudo junto.
RESOLUÇÃO