소스 검색

1st Phonebook

Eric Cordell 6 년 전
부모
커밋
5bd51be992

+ 19
- 0
pom.xml 파일 보기

@@ -7,6 +7,25 @@
7 7
     <groupId>com.zipcodewilmington</groupId>
8 8
     <artifactId>phonebok</artifactId>
9 9
     <version>1.0-SNAPSHOT</version>
10
+    <build>
11
+        <plugins>
12
+            <plugin>
13
+                <groupId>org.apache.maven.plugins</groupId>
14
+                <artifactId>maven-compiler-plugin</artifactId>
15
+                <configuration>
16
+                    <source>1.8</source>
17
+                    <target>1.8</target>
18
+                </configuration>
19
+            </plugin>
20
+        </plugins>
21
+    </build>
22
+    <dependencies>
23
+        <dependency>
24
+            <groupId>junit</groupId>
25
+            <artifactId>junit</artifactId>
26
+            <version>4.12</version>
27
+        </dependency>
28
+    </dependencies>
10 29
 
11 30
 
12 31
 </project>

+ 21
- 0
src/main/java/com/zipcodewilmington/phonebook/Person.java 파일 보기

@@ -0,0 +1,21 @@
1
+package com.zipcodewilmington.phonebook;
2
+
3
+class Person {
4
+
5
+    private String personName;
6
+
7
+    private String phoneNumber;
8
+
9
+    public Person(String name, String phoneNumber){
10
+        this.personName = name;
11
+        this.phoneNumber = phoneNumber;
12
+    }
13
+
14
+    public String getPersonName() {
15
+        return personName;
16
+    }
17
+
18
+    public String getPhoneNumber() {
19
+        return phoneNumber;
20
+    }
21
+}

+ 48
- 0
src/main/java/com/zipcodewilmington/phonebook/PhoneBook.java 파일 보기

@@ -1,7 +1,55 @@
1 1
 package com.zipcodewilmington.phonebook;
2 2
 
3
+import java.util.ArrayList;
4
+import java.util.Map;
5
+import java.util.Set;
6
+import java.util.TreeMap;
7
+
3 8
 /**
4 9
  * Created by leon on 1/23/18.
5 10
  */
6 11
 public class PhoneBook {
12
+
13
+    TreeMap<String, Person> phoneBook = new TreeMap<String, Person>();
14
+
15
+
16
+    public void addEntryToPhoneBook(String name, String phoneNumber) {
17
+        phoneBook.put(name, new Person(name, phoneNumber));
18
+    }
19
+
20
+
21
+    public void removePhoneBookEntryFromPhoneBook(String name) {
22
+        phoneBook.remove(name);
23
+    }
24
+
25
+    public String[] listNames() {
26
+        return null;
27
+    }
28
+
29
+    public String entryListAll() {
30
+        String fullList = "";
31
+        Set<String> keys = phoneBook.keySet();
32
+        for (Map.Entry<String, Person> entry: phoneBook.entrySet()) {
33
+            fullList += entry.getKey() + " : " + entry.getValue().getPhoneNumber();
34
+
35
+        }
36
+        return fullList;
37
+    }
38
+    public static void main(String[] args) {
39
+        PhoneBook nameNumber = new PhoneBook();
40
+        nameNumber.addEntryToPhoneBook("eric", "3025551111 \n");
41
+        nameNumber.addEntryToPhoneBook("eyan", "3025552222 \n");
42
+        nameNumber.entryListAll();
43
+        System.out.println(nameNumber.entryListAll());
44
+
45
+    }
46
+
47
+
48
+    public Person lookUp(String name) {
49
+        return phoneBook.get(name);
50
+
51
+    }
52
+
53
+
7 54
 }
55
+

+ 15
- 0
src/test/java/com/zipcodewilmington/phonebook/PhoneBookTest.java 파일 보기

@@ -1,7 +1,22 @@
1 1
 package com.zipcodewilmington.phonebook;
2 2
 
3
+
4
+import org.junit.Assert;
5
+import org.junit.Test;
6
+
3 7
 /**
4 8
  * Created by leon on 1/23/18.
5 9
  */
6 10
 public class PhoneBookTest {
11
+
12
+    @Test
13
+    public void testAddPhoneBookEntryToPhoneBook() {
14
+        PhoneBook phoneBook = new PhoneBook();
15
+        String phoneNumber = "3025551111";
16
+        phoneBook.addEntryToPhoneBook("eric", phoneNumber);
17
+        String actual = phoneBook.lookUp("eric").getPhoneNumber();
18
+        Assert.assertEquals(phoneNumber, actual);
19
+    }
20
+
21
+
7 22
 }