Copie as classes Alongado
e Entremeado
da tarefa anterior e acrescente as seguintes funcionalidades para atender ao Cenário 1 apresentado nos slides acima.
conecta
que permite que A Coisa se conecte com um objeto da outra espécie.
In [ ]:
In [ ]:
Crie uma classe chamada Espaco
para atender o Cenário 2 descrito nos slides. O Espaco
representa dez células uma ao lado da outra e as células são numeradas a partir da posição 1.
Esta classe mantém um vetor de objetos (5 posições) da classe Alongado
que representa as posições pares do espaço (1, 3, 5, 7, 9), e outro vetor (5 posições) da classe Entremeado
que representa as posições ímpares do espaço (2, 4, 6, 8, 10).
A classe Espaco
tem um método processa()
(sem parâmetros) que testa todas as vizinhanças e aplica as regras indicadas no Contexto 2.
O método para inserir As Coisas no Espaco
fica a seu critério.
In [ ]:
In [ ]: