A Coisa

Leia os slides abaixo para entender o contexto da aplicação proposta, que envolve a apresentação de um ser virtual chamado A Coisa:

A Coisa

Tarefa

Escreva uma classe Alongado que represente A Coisa da espécie Alongado e outra classe Entremeado que represente A Coisa da espécie Entremeado. Cada instância (objeto) de ambas as classes representará um único indivíduo, com as seguintes características (para ambas):

  • idade - número inteiro que inicia com 1 e representa a idade da Coisa;
  • vivo - indica se a coisa está viva ou morta.

Métodos

  • mostrar - mostra no console um caractere que representa A Coisa; este caractere será diferente conforme a idade e se A Coisa está viva ou não;
  • crescer - aumenta a idade da coisa e a mostra no console;
  • morrer - a coisa se torna morta - mostra A Coisa no console.

Distribuição de Classes

Cada classe deve ficar em uma célula diferente, por isso foram alocadas duas células abaixo.


In [ ]:


In [ ]:

Tarefa

Crie quatro objetos instâncias das classes criadas (duas de cada). Cada objeto tem uma idade diferente e está em um estado (morto ou vivo) diferente.

Mostre as quatro Coisas no console, depois realize sobre elas diferentes operações de crescimento e morte.


In [ ]:

Tarefa

Acrescente na classe Alongado um método capaz de clonar o respectivo objeto, ou seja, o método cria uma nova instância (objeto) idêntico com todos os atributos iguais ao original.

Crie um exemplo que realize demonstre a clonagem. Para verificar que a clonagem foi feita corretamente, acione um método que altere um dos atributos do clone -- por exemplo, cresce() -- e mostre os dois objetos novamente no console. Se você fez corretamente, o original não deve ser afetado.


In [ ]: