Diccionario bilingue

alguem pode me dar algumas ideias… nao precisa ser o codigo pronto e sim umas ideias de como fazer com este exercicio…

Projete uma classe para representar um dicionário Inglês/Português. A classe deverá manter uma coleção de palavras em inglês e seu respectivo significado em português. Defina as variáveis de instâncias (propriedades), construtores e métodos necessários. O projeto da classe é livre, mas deve satisfazer o seguinte exemplo de uso:

Dicionario dic;
Dic=new Dicionario(100); // o dicionário suporta no máximo 100 pares de palavras
Dic.lerDados(“c:/dicionario.dad”); // carrega um arquivo em disco que contém
// um conjunto de pares ingles/português
Dic.inserir(“fire”,“fogo”);
if(Dic.contem(“fire”))
System.out.println(“A traducao de fire é”+Dic.traduz(“fire”));
System.out.println (“O dicionário possui “+Dic.tamanho()+” palavras”);
Dic.salvarArquivo(“c:/dicionario.dad”); // descarrega o dicionário em disco

obrigado

Você pode usar um HashMap<String, String>()?

Da pra fazer de varias formas mas eu aconselho a dar uma olhada nas Hastable elas podem te ajudar.

Faça uma classe que extenda o Hastable e trabalhe pra limitar o tamanho dela, e pra carregar e salvar os valores contendo nela.

só um exemplo rapido:

		Hashtable<String, String> dicionario = new Hashtable<String, String>();
		dicionario.put("fire", "fogo");
		
		if(dicionario.contains("fire")){
			 System.out.println("A traducao de fire é"+dicionario.get("fire")); 
		}

ou melhor use HashMap mesmo =]

Não estenda a Hashtable / HashMap; use-a. Evite estender desnecessariamente classes do Java, a menos que sua documentação indique que elas têm de ser estendidas ou implementadas.

realmente falha minha… não tinha visto que hashmap já tem o construtor com “initialCapacity”, não tem motivos pra estender ela não.

pode me dar um exemplo desse Hasmap?

igual ao exemplo que pus porem envez de utilizar hashtable utilize hashmap.

pelo q eu entendi… preciso ter um aruivo ja pronto com as palavras e ler ele … :?

Pelo que você passou ali no exercicio é isso mesmo, vai precisar de um arquivo para ler e gravar as palavras do dicionario.

Pra aprender a manipular arquivo o guj tem um artigo muito bom.

da um olhada: http://www.guj.com.br/article.show.logic?id=13