Dojo lúdico
January 6th, 2009Para mim umas das vantagens de participar de um Dojo é a discusão e os contantes refactories que em todos que participei foram bastante enrriquecedores.
Baseado nessa motivação proponho o exercício de utilizarmos alguns problemas lúdicos pensar um pouco fora da caixa - nem que seja para um “aquecimento” de um Dojo tradicional. Durante uma conversa com outros desenvolvedores apresentei a proposta para modelar a seguinte canção infantil - que já deve ser conhecido por todos :)
O meu chapéu tem três pontas.
Tem três pontas o meu chapéu
Se não tivesse três pontas
Não seria o meu chapéu.
Um problema bastante simples mas que gerou um debate bem humorado sobre sua solução. Seguindo as práticas de um Dojo(TDD) - primeiro escrevemos um teste:
function testar_se_e_meu_chapeu() {
chapeu_3_pontas = new Chapeu();
chapeu_3_pontas.setPontas(3);
assertTrue( (new Pessoa()).eMeu( chapeu ) )
}function testar_nao_e_meu_chapeu() {
outro_chapeu = new Chapeu();
for ( i in 0…10 ) {
if i == 3 continue;
outro_chapeu.setPontas(i);
assertFalse( (new Pessoa()).eMeu( chapeu ) )
}
}
Agora vamos implementar o código:
class Pessoa () {
function eMeu( Chapeu chapeu ) {
return chapeu.getPontas() == 3;
}
}
Do ponto de vista técnico é um problema super simples - mas o fato do domínio do problema ser completamente fora dos padrões nos exige pensar de forma diferente.
[]’s

![[correção] Assembléia 10 [correção] Assembléia 10](http://farm4.static.flickr.com/3403/3638969623_9ac59dd5d9_t.jpg)

