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.
g4j
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.
dica: devera ser utilizado ARRAY.
Alguem tem uma ideia disso ai?
Tenho sim, qual a dúvida?
leandro.augusto
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…
d34d_d3v1l
faça um for que vá percorrendo o array e executando um método…
array[i].executarUmMetodo();
leandro.augusto
onde esse array entraria nesse exemplo ai e se esses animais ficassem em jaulas no caso(EXEMPLO), :
publicstaticvoidmain(String[]args){Animala;Gatog=newGato();Chachorroc=newCachorro();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
g4j
Você está no caminho cara…
Agora você deve ter 10 jaulas:
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.
Acho que é por aí…
d34d_d3v1l
g4j falou tudo… basta colocar em prática
leandro.augusto
certo galera… vou tentar implementar o que foi dito e qq duvida posto aki entao… obrigado desde já…
g4j
faz aí e poste pra gente o resultado…
leandro.augusto
simplesmente nao vai… alguem poderia ajudar nisso ai com base nesse codigo meu acima citado?
R
raghy
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()
publicclassZoologico{Animal[]animais=newAnimal[10];publicZoologico(){//Array de animaisanimais[0]=newGato();animais[1]=newCachorro();animais[2]=newGato();animais[3]=newGalo();animais[4]=newCachorro();animais[5]=newGato();animais[6]=newGato();animais[7]=newCachorro();animais[8]=newGato();animais[9]=newGalo();for(inti=0;i<animais.length;i++){//Emite o som de cada animal referente à sua posição no arrayanimais[i].som();}}publicstaticvoidmain(Stringargs[]){Zoologicozoo=newZoologico();}}
Qualquer duvida só pergunta
R
raghy
e aí conseguiu fazer isso, compensa ainda, olhar este tópico e tentar fazer algo?
da para fazer uns botoes com os animais, e cada botao toca um som, isto eu consigo fazer, é fácil para mim…