You are on page 1of 1

CASO DE ESTUDIO - TRADUCTOR

Dicciona rio
Pa la bra
Traduct or 0..* -idiomaOrigen 0..*
-palabra: String
-palabrasRecientes: ArrayList<String> -idiomaDestino
-diccionarios -palabras -traducciones: ArrayList<String>
-autor: String

Se requiere de una aplicación para traducir palabras de un idioma a otro. El aplicativo constará de varios
Diccionarios, cada diccionario provee la traducción de palabras en un idioma origen a un idioma destino, por
ejemplo: Diccionario Inglés–Español, Diccionario Español-Inglés, Diccionario Inglés-Francés, Diccionario Francés-
Inglés, etc.
Cada diccionario alberga palabras que pueden tener más de una traducción, por ejemplo, en el diccionario Inglés-
Español la palabra “father” podría tener las traducciones: "padre”, “papá”, “progenitor” y “sacerdote”.

Se requiere que el software permita traducir palabras de un idioma a otro. A veces se especificará el idioma en el
que se escribió la palabra y el idioma en el que se requiere su traducción. Otras veces se escribirá una palabra sin
indicar el idioma en el que está y se deben mostrar todas las traducciones posibles en todos los diccionarios.

1. Escriba en java las clases indicadas por el diagrama, con las declaraciones e instanciaciones de los
campos propios de cada una. No escriba los métodos.

Para la clase Diccionario: Escriba un método que:

2. Reciba una palabra y retorne el ArrayList de traducciones de la palabra:

3. Retorne la palabra que más traducciones tenga en el diccionario.

4. Liste en consola todas las traducciones posibles para la palabra que más traducciones tiene en el
diccionario. Debe mostrarse de la manera ilustrada en el ejemplo:
father:
padre, papá, progenitor, sacerdote.
(Puede usar los métodos escritos para los ejercicios 2 y 3)

Para la clase Traductor: Escriba un método que:

5. Devuelva un arreglo con los nombres de los diccionarios disponibles en el traductor.

6. Reciba una palabra y la guarde en el ArrayList de palabras recientes. La palabra debe ubicarse en
la primera posición del ArrayList y el ArrayList no debe quedar con más de 10 elementos.

7. Reciba una palabra a traducir, el nombre del idioma en el que se encuentra y el nombre del
idioma en el que se requiere su traducción. El método debe mostrar en consola las traducciones
posibles de la palabra en el idioma solicitado y debe guardar la palabra en el ArrayList de palabras
recientes.

8. Reciba una palabra a traducir. El método debe mostrar en consola todos los significados posibles
de la palabra en todos los diccionarios disponibles. Adicionalmente debe guardar la palabra en el
ArrayList de palabras recientes. Ejemplo de la salida:

Diccionario Inglés-Español:
animal:
animal, bestia, res
Diccionario Inglés-Francés:
animal:
charnel
Diccionario Español-Inglés:
animal:
animal, beast
Diccionario Inglés-Portugués:
animal:
bicho

You might also like