-
Notifications
You must be signed in to change notification settings - Fork 0
/
App.java
72 lines (62 loc) · 1.9 KB
/
App.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.TreeMap;
import java.lang.StringBuilder;
import library.*;
public class App {
public static void main(String[] args) throws IOException {
Dicionario dic = new Dicionario();
GeneralTree arvore = new GeneralTree();
carregaDicio(dic, arvore);
Character[] query;
while (true) {
System.out.println("Digite a palavra a ser pesquisada ou 'sair' para sair: ");
String inp = input();
if (inp.equals("sair")) break;
query = inp.chars().mapToObj(c -> (char) c).toArray(Character[]::new);
String str = consultaPalavras(arvore, query);
if (verifica(str)) {
System.out.println("Digite uma palavra da lista para ver significado: ");
inp = input();
if (dic.getValor(inp) != null) {
System.out.println("Palavra: " + dic.getValor(inp));
} else {
System.out.println("Palavra nao encontrada.");
}
}
}
}
public static void carregaDicio(Dicionario dic, GeneralTree tree) {
for (int j = 0; j < dic.keys().size(); j++) {
Character[] letras = dic.keys().get(j).chars().mapToObj(c -> (char) c).toArray(Character[]::new);
tree.addArray(letras);
}
}
public static String consultaPalavras(GeneralTree tree, Character[] query) {
ArrayList<Object[]> search = tree.searchTree(query);
StringBuilder str = new StringBuilder("");
for (int i = 0; i < search.size(); i++) {
for (Object o : search.get(i))
str.append(o);
str.append("\n");
}
return str.toString();
}
public static String input() {
Scanner entrada = new Scanner(System.in);
String palavra;
palavra = entrada.nextLine();
return palavra;
}
public static boolean verifica(String str) {
if (str.equals("")) {
System.out.println("Palavra nao encontrada.");
return false;
} else {
System.out.println("Palavras encontradas:");
System.out.println(str);
return true;
}
}
}