Seu objetivo (aqui e em qualquer programa bem escrito) é escrever o código mais simples possível. Para isto, você tem que decompor seu trabalho em sub-passos e escrever métodos específicos para cada sub-passo.
Se você observar cuidadosamente a figura para pintar, ela é constituída de quatro partes descrevendo um tipo de V usando uma cor diferente. Uma decomposição possível é escrever um método responsável por pintar um V de uma cor específica a partir da posição atual. Seu protótipo pode ser:
[!java|c]void [/!]fazerV([!java|c]Cor [/!]c[!scala]: Cor[/!])[!python] # parâmetro c é do tipo Cor[/!]
O tipo de dados Cor
descreve obviamente uma cor particular. Seu
código provavelmente vai chamar fazerV
com os seguintes
argumentos (uma cor diferente para cada chamada):
Em makeV()
, você deve usar o método
setBrushColor()
(pré-definido no buggle) para mudar a cor do
pincel do buggle, assim como levantarPincel()
e
abaixarPincel()
para mudar a posição do pincel.
É recomendável escrever o código do fazerV()
de forma que ele
deixe o buggle na posição para o próximo V.
Agora é sua vez. tenho certeza de que você pode imaginar os outros métodos
necessários para manter seu código simples e agradável de ler. Complete o
método run()
que será chamado automaticamente (uma vez).
[!java]a palavra-chave public
significa mais ou menos que todo
mundo pode chamar este método, o que é bom pois a infraestrutura do PLM
chama ele diretamente.[/!]