Estou fazendo esse exercicio: 4 - Crie uma classe Zoologico, com 5 jaulas (utilize um array) coloque em cada jaula um animal diferente, percorra cada jaula e emita o som e, se o tipo de animal possuir o comportamento, faça-o correr.
Segue as classes:
package animais;
public class Animal {
private String nome;
private int idade;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getIdade() {
return idade;
}
public void setIdade(int idade) {
this.idade = idade;
}
public void emitirSom()
{
System.out.println("NHA NHA NHA!");
}
}
package animais;
public class Cachorro extends Animal {
public void emitirSom()
{
System.out.println("Auauauau");
}
}
package animais;
public class Preguica extends Animal{
public void emitirSom()
{
System.out.println("sei la!");
}
}
package animais;
public class Jaula {
private Animal[] animais;
public Animal[] getAnimais() {
return animais;
}
public void setAnimais(Animal[] animais) {
this.animais = animais;
}
}
Mas quando vou atribiur um animal na jaula, da erro. O que estou errando?
package teste;
import javax.swing.JOptionPane;
import animais.Animal;
import animais.Cachorro;
import animais.Jaula;
/* 4 - Crie uma classe Zoologico,
* com 5 jaulas (utilize um array) coloque em cada jaula um animal
* diferente, percorra cada jaula e emita o som e, se o tipo de animal
* possuir o comportamento, faça-o correr.
*/
public class Zoologico {
public static void main(String[] args) {
Jaula[] jauladosbicho = new Jaula[5];
for(int i=0;i<5;i++) {
String nomedobicho = JOptionPane.showInputDialog("qual animal vc quer criar?");
if(nomedobicho == "Cachorro") {
Animal cachorro = new Cachorro();
cachorro.setNome("bob");
jauladosbicho[i]=cachorro;
}
}
}
}