Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: Sphynx888 en 1 Abril 2014, 19:17 pm



Título: Estoy desesperado no le encuentro cual sea el problema de una actividad en java
Publicado por: Sphynx888 en 1 Abril 2014, 19:17 pm
Que tal un saludo estoy desesperado con esta actividad pues aunque al parecer todo está bien no encuentro cual es el problema que si es una cosa es otra me salen como errores:

En las 3 primeras class
throw new UnsupportedOperationException("Not supported yet.");
En la clase de resultados (lineas rojas en e supuesto método principal WTF)
non-static variable obj... cannot be referenced from a static context

En las primeras 3 clases sale throw new UnsupportedOperationException("Not supported yet.");
http://www.subeimagenes.com/img/1-904889.html (http://www.subeimagenes.com/img/1-904889.html)

http://www.subeimagenes.com/img/2-904891.html (http://www.subeimagenes.com/img/2-904891.html)

http://www.subeimagenes.com/img/3-904893.html (http://www.subeimagenes.com/img/3-904893.html)

En ésta última clase aparece en las linas rojas del metodo main
non-static variable obj... cannot be referenced from a static context
http://www.subeimagenes.com/img/4-904895.html (http://www.subeimagenes.com/img/4-904895.html)


Título: Re: Estoy desesperado no le encuentro cual sea el problema de una actividad en java
Publicado por: NikNitro! en 1 Abril 2014, 19:38 pm
Lo más cómodo sería que (si pudieras) subieras el código en etiquetas GesHi.

Saludos ;)

PD: Ahora no puedo, pero esta noche te lo miro si no aparece nadie.


Título: Re: Estoy desesperado no le encuentro cual sea el problema de una actividad en java
Publicado por: 1mpuls0 en 1 Abril 2014, 20:56 pm
con respecto a throw new UnsupportedOperationException("Not supported yet."); nunca había visto algo así, pero no lo puedes borrar?
Exactamente que fue lo que se puso solo?, el throw o todo el método?

Lo que puedo notar es que ese método es el constructor y no tiene modificador, en este caso supongo que solo es un constructor sin parametros entonces debería quedar

Código
  1. public Vehiculo() {
  2.  
  3. }

non-static variable obj... cannot be referenced from a static context
con respecto a esto es porque tus métodos de la clase Vehiculo [ RetornarDatosV(), RetornarDatosA(), RetornarDatosC() ] no tienen la palabra static.

Como los estás llamando directamente desde public static void main(String args) {}
estos métodos de la clase Vehiculo también deben ser static, es decir algo así.

Código
  1. public static String RetornarDatosV() { //nota que agregue la palabra static a este metodo
  2. return this.PropiedadesVehiculo();
  3. }
  4.  

Pero de preferencia coloca algo de código no imagenes xD, para mi fue un lio poder verlas porque estoy en el trabajo y aquí bloquean algunas páginas.

Saludos.


Título: Re: Estoy desesperado no le encuentro cual sea el problema de una actividad en java
Publicado por: Mitsu en 1 Abril 2014, 22:09 pm
Es así como dice Darhius, esa excepción que se lanza en el constructor es porque no se ha especificado el modificador de acceso. Cuando omites el modificador de acceso, por defecto es visible para 'las clases del paquete', pero ésto no aplica para la herencia. Un constructor que se hereda siempre de ser public o protected. Si lo dejas así, obviamente puede que tengas una UnsupportedOperationException que es una excepción en tiempo de ejecución (RuntimeException), ya que si en el código has hecho algo como Vehiculo vehiculo = new Vehiculo(), ésto te generará una excepción del tipo ya dicho, ya que se intentará acceder al constructor vacío y no se podrá ya que no está visible para las subclases.

Lo segundo es porque no se puede utilizar en métodos estáticos, una variable no estática. Para solucionar ésto, tan solo agrega el modificador static a la variable/objeto referenciado en el método o quita el modificador static del método.

Salu2.