bom dia… preciso criar um sistema chamado zoologico com tres tipos
de animais, Este zoologico contem 10 jaulas. Cada jaula deve conter um
animal. Ao percorrer cada jaula o animal que esta na mesma devera
emitir um som e fazer uma acao.
Cria tres classes de três animais diferentes… As jaulas deveriam representar o array… Utilize polimorfismo para colocar todos os animais na array… ao percorrer a array chame o método do animal que faça emitir o som.
[quote=leandro.augusto]bom dia… preciso criar um sistema chamado zoologico com tres tipos
de animais, Este zoologico contem 10 jaulas. Cada jaula deve conter um
animal. Ao percorrer cada jaula o animal que esta na mesma devera
emitir um som e fazer uma acao.
entao ainda nao criei as classes, mas criá-las seria ate entao simples, o problema pra mim é fazer com que esses animais percorram as 10 jaulas (no array) e emitam o som… acho q vendo algum exemplo daria pra ter mais nocao… nao sou muito bom em array’s… tenho certas dificuldades em classes desse tipo… animais etc… acho q fazer com coisas do cotidiano é mais facil.como listar clientes, etc… mas o proposto foi isso… seria um trabalho de faculdade…
public static void main(String[] args) {
Animal a;
Gato g = new Gato();
Chachorro c = new Cachorro();
a = g;
a.som(); // vai ecoar um miau.....
a = c;
a.som(); // vai ecor um auauauau..
}
ou nao tem nada a ver com essa classe e metodo meu ai
Crie uma classe Jaula, onde terá um atributo Animal. Você pode até criar um construtor em Jaula para receber um Animal, que ao meu ver é o ideal, sabendo que em uyma jaula vai ter 1 animal somente.
No teu main, crie um array de Jaulas (Jaula[]) ou um List, e instancie todas as jaulas e (que vai ter um animal em cada uma) e adicione no array/lista.
Faça um for nas jaulas, em cada jaula você consegue o animal (getAnimal()) e execute o método som() de animal.
as vezes o estudo é para a orientação… mas nao pode colocar os animais manualmente no array jaula, ou com um random, sem que repita o animal…como é que vai percorrer a jaula…
e também… esqueceram da ação que o animal faz…
pode ser um jaula int []
e cada animal tem um numero, 1,2,3.
tenho um método para tocar som… aqui no guj tambem tem… busque carregarSom()
public class Gato implements Animal{
public void som(){
System.out.println("miau miau");
}
}
Classe Cachorro
public class Cachorro implements Animal{
public void som(){
System.out.println("auau");
}
}
Classe Galo
public class Galo implements Animal{
public void som(){
System.out.println("cocorocooooo");
}
}
Classe Zoologico
public class Zoologico {
Animal[] animais = new Animal[10];
public Zoologico(){
//Array de animais
animais[0] = new Gato();
animais[1] = new Cachorro();
animais[2] = new Gato();
animais[3] = new Galo();
animais[4] = new Cachorro();
animais[5] = new Gato();
animais[6] = new Gato();
animais[7] = new Cachorro();
animais[8] = new Gato();
animais[9] = new Galo();
for(int i = 0; i < animais.length; i++){
//Emite o som de cada animal referente à sua posição no array
animais[i].som();
}
}
public static void main(String args[])
{
Zoologico zoo = new Zoologico();
}
}