Escreva uma classe que represente um Garoto Zumbi, conforme as especificações:
mostra
- mostra o zumbi na tela conforme o exemplo, apresentando o nome do Zumbi abaixo delecresce
- aumenta a idade do zumbi (se não passar o máximo) e o mostradorme
- faz o zumbi dormir e o mostraacorda
- faz o zumbi acordar e o mostra
In [5]:
public class GarotoZumbi
{
int idade;
String estado;
String nome;
public GarotoZumbi(int pIdade, String pEstado, String pNome) {
idade = pIdade;
estado = pEstado;
nome = pNome;
}
public void mostra()
{
// cabeleira
if (idade >= 2)
System.out.println(" *");
// corpo com olhos
if (estado.equalsIgnoreCase("acordado"))
System.out.println(" o*o");
else
System.out.println(" -*-");
// barba
if (idade >= 3)
System.out.println("*****");
System.out.println(nome);
System.out.println();
}
public void cresce()
{
if (idade < 3)
idade++;
mostra();
}
public void acorda()
{
estado = "acordado";
mostra();
}
public void dorme()
{
estado = "dormindo";
mostra();
}
}
In [8]:
GarotoZumbi primeiro = new GarotoZumbi(1, "acordado", "Asdrubal");
primeiro.mostra();
GarotoZumbi segundo = new GarotoZumbi(2, "dormindo", "Doriana");
segundo.mostra();
GarotoZumbi terceiro = new GarotoZumbi(3, "acordado", "Quincas");
terceiro.mostra();
primeiro.cresce();
segundo.acorda();
terceiro.dorme();
primeiro.cresce();
primeiro.dorme();
terceiro.acorda();
Você pode passar objetos como parâmetros de funções ou métodos da mesma maneira que você faz com valores. Use esse recurso para criar um método que compare dois zumbis e mostre no console o mais velho entre eles. Se tiverem a mesma idade não mostre nenhum.
Crie um exemplo que demonstre a comparação.
Como você não pode modificar a classe anterior, copie abaixo o código da classe anteior e acrescente o método solicitado.
In [ ]:
Crie um método capaz de clonar zumbis, ou seja, o método recebe como parâmetro um nome e clona o zumbi (cria um objeto identico com todos os atributos) dando-lhe o novo nome.
Crie um exemplo que realize demonstre a clonagem.
Como você não pode modificar a classe anterior, copie abaixo o código da classe anteior e acrescente o método solicitado.
In [ ]: