Olá a todos.
Já falei algumas vezes aqui da minha incapacidade de deixar de lago um problema não resolvido. Como no último dojo não conseguimos avançar na implementação do batalha naval, em parte por eu não ter conseguido expressar pra vcs a minha abstração do jogo, decidi aproveitar um breve tempo livre hoje para implementar-lo em C++, utilizando a mesma sequencia de passos que havíamos seguido durante o encontro.
Aproveitei pra explorar os recursos (a maior parte deles únicos) que o C++ oferece para o desenvolvimento do dito programa. Ele não possui interface, só os testes foram implementados. Creio que esteja com uma cobertura de 100%, pois segui a risca os passos do TDD (algo que não costumo fazer sempre, por preguiça), menos a parte da refarotação, por razões óbvias (tempo).
Como havia dito, uma coisa que gosto no C++ e que não consigo achar no java é uma coisa chamada expressividade, que o C++, embora seja uma linguagem com acesso à coisas de baixo nível (gerenciamento de memória, registradores), oferece de uma maneira que poucas linguagens que conheço oferecem.
Não, não estão me pagando pra escrever isso! :-)