Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Menu

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menu

Mensajes - sukhur

#1
General Programadores / Tipo de una variable en Java
29 de Abril de 2007, 03:40:00 PM
Digamos que en un conjunto de sinónimos habrá solo un representante, que en cada conjunto será la menor palabra alfabéticamente. Por ello, seria redundante:

cerdo -> cochino, marrano
cochino -> cerdo, marrano
marrano -> cerdo, cochino

Si la palabra representante contiene a todas y después cada una de ellas contiene a la representante entonces todas se tienen a todas.

Bueno, al final creo que con getClass().getSimpleName() me bastará.

Aunque ahora se me ha presentado otra duda, si serían tipos primitivos que deberia utilziarse para disponer de getClass() ¿los wrappers?
#2
General Programadores / Tipo de una variable en Java
29 de Abril de 2007, 01:16:42 PM
Hola, ¿es posible saber el tipo de una variable en Java?. Me refiero si hay "algo" que te devuelva String, int, boolean, Object, etc. (Para que se me entienda algo como el gettype() de PHP, o en su defecto is_object(), is_string() ,etc)

Bueno después de esta breve pregunta os presento el problema en concreto:

Dispongo de un hashtable en el que las key's son cadenas y los valores pueden ser cadenas u otro tipo de Objeto, por ejemplo un Vector.

El caso es que tengo un método que debe devolver el valor cuando valor es String o la key cuando valor es otro tipo de objeto.

Por si no se entiende pongo un ejemplo:

cerdo -> cochino, marrano
cochino -> cerdo
marrano -> cerdo

Bueno, en el caso de cochino y marrano el metodo deberia devolver "cerdo", pero en el caso de cerdo deberia devolver tambien "cerdo" y no el Vector(Lista o lo que sea) compuesto por  "cochino, marrano".

Y sí, el problema va de un diccionario de sinónimos, :).

La verdad es que he estado buscando algo que me devuelva el tipo de una variable en Java pero no he encontrado nada (quizás es porque no exista), aunque seguro que mi problema se puede resolver de otra manera.
#3
General Programadores / codeblocks
29 de Abril de 2007, 01:01:12 PM
Yo creo que seria mas fácil que te instalaras Ubuntu que ya está el paquete .deb creado.
#4
General Programadores / C++ y POO
05 de Enero de 2007, 06:50:51 PM
Hola de nuevo, como ya había dicho es un ejercicio inventado y claro, me ha salido de tal manera que no tiene solución si atiendo a lo que me han explicado en clase segun veo.

Gracias a todos.
#5
General Programadores / C++ y POO
05 de Enero de 2007, 01:13:50 PM
Pues efectivamente se produce el error, en Camion porque no encuentra los métodos de Moto, y en Moto porque no encuentra los de Camion.

¿Como soluciono ésto?
#6
General Programadores / C++ y POO
05 de Enero de 2007, 10:51:48 AM
Entonces Fran, en Vehiculo tendria que poner ademas de las ya existentes estas otras:

virtual getPma()=0;
virtual getLongitud()=0;
virtual getCm3()=0;
virtual getVelPunta()=0;
#7
General Programadores / C++ y POO
05 de Enero de 2007, 10:12:24 AM
Hola, estaba inventándome un ejercicio para repasar una asignatura y me he encontrado con un problema. El ejercicio es más o menos:

Vehiculo
  matricula
  año
  precio
  motor
  getMatricula()
  getAño()
  getPrecio()
  getMotor()

Camion:Vehiculo
    pma
    longitud
    getPma()
    getLongitud()

Moto:Vehiculo
    cm3
    velpunta
    getCm3()
    getVelPunta()

Pues bien ahora yo quiero crear un vector :

Vehiculo *vecVehiculos[10];

vecVehiculos[0]=new Camion(,,,,);
vecVehiculos[1]=new Moto(,,,,);

pero que además pueda acceder a los métodos propios de cada subclase, por ejemplo:

vecVehiculos[0]->getPma();
vecVehiculos[1]->getCm3();

¿Con que se hace esto? ¿Polimorfismo? ¿Clases abstractas? ¿Dónde está Wally?





Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.