Estructuración en clases

0 votos
preguntado por Hectorin (160 puntos) Ene 28, 2016 en Java
Hola,

Quisiera empezar un ejercicio tipo diccionario, pero no sé como empezar a separarlo. O cuento;

Tengo que insertar una palabra en el programa, si esta, hacer lo sigüiente:

-Buscar descripción

-Buscar traducción al Ingles

-Buscar traducción al Aleman

-Buscar traducción al ETC...

Supongo que hay que almecenar las posibles palabras en un array parecido a este:

//variable para guardar  100 posiciones de palabras.

        int numeroPalabras=100;

        String ListaPalabras[] = new String[numeroPalabras];

Os pido ayuda para avanzar en el programa, ya que supongo que tendré que dividirlo en clases... o tal deben de ser paquetes...

Saludos


5 Respuestas

0 votos
respondido por Torres (8,580 puntos) Ene 28, 2016
Buenas @sodrix,

Te refieres a que tenga tantas estructuras como idiomas? una para para las palabras y otra para la definición? IMHO no es muy cómodo tenerlo en estructuras separadas, porque luego si se quiere manejar la información (búsquedas, ordenación, etc) habrá que hacer el trabajo repetido, tantas veces como estructuras creadas.

Yo haría lo que comentaba mas arriba, o un mapa <key, value> con clave: la palabra y valor: clase con atributos definición y traducciones.

O directamente una clase con la palabra, la definición y las traducción y todo guardado en una lista o una array.


0 votos
respondido por sodrix (520 puntos) Ene 28, 2016
yo soy novato pero creo que podrías hacer algo asi.

si la palabra pez es la numero 3 del diccionaro almacenar el 3 en la variable int n;

System.out.print "definicion: "+definicion[n];

System.out.print "inglés: "+ingles[n];

System.out.print "aleman: "+aleman[n];

perdona que me explique tan mal pero he usado poco java y lo de buscar palabras no me acuerdo como se hacía pero la técnica que te digo es como la que se usa para los juegos 2d


0 votos
respondido por Torres (8,580 puntos) Ene 28, 2016
Pues puedes hacer una clase con los parametros:


private String clave;
private String definicion;
private String ingles;
private String aleman;

...

etc


0 votos
respondido por Hectorin (160 puntos) Ene 28, 2016
Gracias por tu respuesta, pero por el momento estoy estudiando algo más básico. No puedo utulizar las tablas hash ya que no las hemos dado todavia.

Tendría que hacer diferents clases para especificar las traducciones de idiomas?


0 votos
respondido por Torres (8,580 puntos) Ene 28, 2016
Buenas,

Yo usaría un multimap, con la palabra como clave y la definición y las traducciones como valores http://commons.apache.org/collections/api-3.1/org/apache/commons/collections/MultiMap.html


Preguntas relacionadas

0 votos
0 respuestas
preguntado por adrifs95 (120 puntos) Feb 17, 2016 en Java
0 votos
4 respuestas
preguntado por juan rojas (120 puntos) Ene 28, 2016 en Java
0 votos
8 respuestas
preguntado por sakura (260 puntos) Ene 28, 2016 en Java
0 votos
1 respuesta
preguntado por jabnsg (160 puntos) Ene 28, 2016 en HTML
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código
...