Sistema para fins de estudos

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?

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.

dica: devera ser utilizado ARRAY.

Alguem tem uma ideia disso ai?[/quote]

Tenho sim, qual a dúvida?

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…

faça um for que vá percorrendo o array e executando um método…

array[i].executarUmMetodo();

onde esse array entraria nesse exemplo ai e se esses animais ficassem em jaulas no caso(EXEMPLO), :

[code]abstract class Animal {
abstract void som();
}

class Gato extends Animal {
void som() { System.out.println(“miauuuuuuu!!!”); }
}

class Cachorro extends Animal {
void som() { System.out.println(“auauauauauauau!!”); }
}
[/code]

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

Você está no caminho cara…

Agora você deve ter 10 jaulas:

  1. 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.

  2. 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.

  3. 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í…

g4j falou tudo… basta colocar em prática

certo galera… vou tentar implementar o que foi dito e qq duvida posto aki entao… obrigado desde já…

faz aí e poste pra gente o resultado…

simplesmente nao vai… alguem poderia ajudar nisso ai com base nesse codigo meu acima citado?

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()

Seria mais ou menos isso aqui né?

Classe Animal

interface Animal {
	
	void som();
}

Classe Gato

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();
	}
}

Qualquer duvida só pergunta

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…