Estoy desesperado no le encuentro cual sea el problema de una actividad en java

Iniciado por Sphynx888, 1 Abril 2014, 19:17 PM

0 Miembros y 1 Visitante están viendo este tema.

Sphynx888

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

NikNitro!

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.

1mpuls0

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 (java) [Seleccionar]
public Vehiculo() {

}


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 (java) [Seleccionar]

public static String RetornarDatosV() { //nota que agregue la palabra static a este metodo
return this.PropiedadesVehiculo();
}


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

Mitsu

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.