jueves, 5 de julio de 2007


public static void main(String[] args){
Animal gato=new Animal("as","2","3");
System.out.println(gato);

}

En esta sección del main se desea generar un objeto de la Clase Animal, clase que pose un constructor definido de la siguiente forma:

public Animal(String apodo,double peso, double edad){
setApodo(apodo);
setPeso(peso);
setEdad(edad);
}


por lo que por razones de congruencia netbeans indica lo siguiente:

Animal.java:98: cannot find symbol
symbol : constructor Animal(java.lang.String,java.lang.String,java.lang.String)
location: class gui.Animal
Animal gato=new Animal("as","2","3");
1 error
BUILD FAILED

Como podemos observar el constructor resive 3 parámetros

(String apodo,double peso, double edad)

los 2 últimos elementos son del tipo double por ejemplo 4.5, 3,8.9 etc, pero en la clase main se desea construir un elemento pasando como parámetros :

("as","2","3");

es decir 3 cadenas y no 1 cadena y 2 números reales.
por lo que no es posible generar un objeto de la clase Animal correctamente, el problema se resuelve si pasas los parámetros correctamente es decir :

public static void main(String[] args){
Animal gato=new Animal("as",2,3);
System.out.println(gato);

}

Sin las comillas por que las comillas las utilizamos para indicar CADENAS no números

1 comentario:

Anónimo dijo...

si mi constructor esta definido en la clase animal el destructur debe estar tambien ahi, o puede estar en la clase administrador?