SHOW:
|
|
- or go back to the newest paste.
1 | import java.util.LinkedHashMap; | |
2 | import java.util.Scanner; | |
3 | ||
4 | ||
5 | public class Phonebook { | |
6 | public static void main(String[] args) { | |
7 | Scanner console = new Scanner(System.in); | |
8 | ||
9 | LinkedHashMap<String, String> phonebook = new LinkedHashMap<>(); | |
10 | String input = console.nextLine(); | |
11 | ||
12 | while (!(input == "END")) { | |
13 | String[] commandArgs = input.split(" "); | |
14 | String command = commandArgs[0]; | |
15 | ||
16 | switch (command){ | |
17 | case "A": | |
18 | String name = commandArgs[1]; | |
19 | String phoneNum = commandArgs[2]; | |
20 | AddToPhonebook(phonebook, name, phoneNum); | |
21 | break; | |
22 | ||
23 | case "S": | |
24 | name = commandArgs[1]; | |
25 | SearchInPhonebook(phonebook, name); break; | |
26 | } | |
27 | input = console.nextLine(); | |
28 | } | |
29 | } | |
30 | ||
31 | private static void SearchInPhonebook(LinkedHashMap<String, String> phonebook, String name) { | |
32 | if (phonebook.containsKey(name)) { | |
33 | System.out.printf("%s -> %s\n", name, phonebook.get(name)); | |
34 | } | |
35 | else System.out.printf("Contact %s does not exist.\n", name); | |
36 | } | |
37 | ||
38 | private static void AddToPhonebook(LinkedHashMap<String, String> phonebook, String name, String phoneNum) { | |
39 | if (!phonebook.containsKey(name)) { | |
40 | phonebook.put(name, phoneNum); | |
41 | } | |
42 | else { | |
43 | phonebook.replace(name, phonebook.get(name), phoneNum); | |
44 | } | |
45 | } | |
46 | } |