View difference between Paste ID: VsYctjE8 and 8C26sd7R
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
}