Boa tarde nao to conseguindo faser uma coisa simples sem o if funciona mas qndo eu ponho o if nao consigo ??
segue o codigo main
package oo7;
import javax.swing.JOptionPane;
public class Controle {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String nome;
Controle cont = new Controle();
nome=JOptionPane.showInputDialog("Digite o nome");
cont.somanimal(nome);
/*cont.faserSomAnimal(new Cachorro());
cont.faserSomAnimal(new Cavalo());
cont.faserSomAnimal(new Preguica());
}
public void faserSomAnimal(Animal animal){
animal.som();
}
*/
}
public Animal somanimal(String nome){
if(nome.equalsIgnoreCase("cachorro")){
return new Cachorro();
}
if (nome.equals("cavalo")){
return new Cavalo();
}
return somanimal( nome);
}
}
pq da forma comentada funfa e sem nao ??