-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathClient.java
More file actions
77 lines (71 loc) · 3.58 KB
/
Client.java
File metadata and controls
77 lines (71 loc) · 3.58 KB
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
73
74
75
76
77
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.file.AccessDeniedException;
public class Client {
private SnorksCollection snorksCollection = new SnorksCollection();
static String link;
WorkJSON wj = new WorkJSON();
public void begin() {
System.out.println("\n");
System.out.println("\n Тебя я слушаю, странник");
System.out.println(" \n" +
" ____\n" +
" _.' : `._\n" +
" .-.'`. ; .'`.-.\n" +
" __ / : ___\\ ; /___ ; \\ __\n" +
" ,'_ \"\"--.:__;\".-.\";: :\".-.\":__;.--\"\" _`,\n" +
" :' `.t\"\"--.. '<@.`;_ ',@>` ..--\"\"j.' `;\n" +
" `:-.._J '-.-'L__ `-- ' L_..-;'\n" +
" \"-.__ ; .-\" \"-. : __.-\"\n" +
" L ' /.------.\\ ' J\n" +
" \"-. \"--\" .-\"\n" +
" __.l\"-:_JL_;-\";.__\n" +
" .-j/'.; ;\"\"\"\" / .'\\\"-.\n" +
" .' /:`. \"-.: .-\" .'; `.\n" +
" .-\" / ; \"-. \"-..-\" .-\" : \"-.\n" +
" .+\"-. : : \"-.__.-\" ;-._ \\\n" +
" ; \\ `.; ; : : \"+. ;\n" +
" : ; ; ; : ; : \\:\n" +
": `.\"-; ; ; : ; ,/;\n" +
" ; -: ; : ; : .-\"' :\n" +
" :\\ \\ : ; : \\.-\" :\n" +
" ;`. \\ ; : ;.'_..-- / ;\n" +
" : \"-. \"-: ; :/.\" .' :\n" +
" \\ .-`.\\ /t-\"\" \":-+. :\n" +
" `. .-\" `l __/ /`. : ; ; \\ ;\n" +
" \\ .-\" .-\"-.-\" .' .'j \\ / ;/\n" +
" \\ / .-\" /. .'.' ;_:' ;\n" +
" :-\"\"-.`./-.' / `.___.'");
System.out.println("Куда путь ты свой держишь?");
Thread t = Thread.currentThread();
Runtime.getRuntime().addShutdownHook(new Thread(() -> {
System.out.println("Инициировано закрытие программы");
try {
save();
t.join();
} catch (InterruptedException| NullPointerException e) {
}
}));
try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {
Client.link = br.readLine().trim();
System.out.println("Загружен путь: " + Client.link);
snorksCollection.snorks = wj.jsonToObject(Client.link);
System.out.println("Доступные тебе команды: \n info, clear, remove_greater, add_if_min, save, stop, import, insert. Ах, да, есть еще один secret");
String thisLine;
while (!((thisLine = br.readLine())).trim().equals("stop")) {
snorksCollection.doThisCommand(thisLine);
}
save();
} catch (NullPointerException e) {
System.out.println("Пустой ввод");
} catch (AccessDeniedException f){
System.out.println("Проблема с правами");
} catch (IOException d){
};
}
public void save(){
wj.jsonToFile(snorksCollection.snorks, Client.link);
}
}