Amy Gill 6 лет назад
Родитель
Сommit
193233b3a5

+ 10
- 0
pom.xml Просмотреть файл

@@ -7,6 +7,16 @@
7 7
     <groupId>com.zipcodewilmington</groupId>
8 8
     <artifactId>phonebok</artifactId>
9 9
     <version>1.0-SNAPSHOT</version>
10
+    <dependencies>
11
+        <!-- https://mvnrepository.com/artifact/junit/junit -->
12
+        <dependency>
13
+            <groupId>junit</groupId>
14
+            <artifactId>junit</artifactId>
15
+            <version>4.12</version>
16
+            <scope>test</scope>
17
+        </dependency>
18
+
19
+    </dependencies>
10 20
 
11 21
 
12 22
 </project>

+ 28
- 0
src/main/java/com/zipcodewilmington/phonebook/Person.java Просмотреть файл

@@ -0,0 +1,28 @@
1
+package com.zipcodewilmington.phonebook;
2
+
3
+public class Person {
4
+    public String getName() {
5
+        return name;
6
+    }
7
+
8
+    public void setName(String name) {
9
+        this.name = name;
10
+    }
11
+
12
+    public String getNumber() {
13
+        return number;
14
+    }
15
+
16
+    public void setNumber(String number) {
17
+        this.number = number;
18
+    }
19
+
20
+    private String name;
21
+    private String number;
22
+
23
+    public Person(String name, String number) {
24
+        this.name= name;
25
+        this.number= number;
26
+    }
27
+
28
+}

+ 21
- 3
src/main/java/com/zipcodewilmington/phonebook/PhoneBook.java Просмотреть файл

@@ -1,7 +1,25 @@
1 1
 package com.zipcodewilmington.phonebook;
2 2
 
3
-/**
4
- * Created by leon on 1/23/18.
5
- */
3
+import java.util.Map;
4
+import java.util.TreeMap;
5
+
6 6
 public class PhoneBook {
7
+    Map<String, Person> personMap;
8
+
9
+    public PhoneBook() {
10
+        this.personMap = new TreeMap<String, Person>();
11
+    }
12
+
13
+    public void add(String name, String number){
14
+        this.personMap.put(name, new Person(name, number));
15
+    }
16
+
17
+    public void add(Person person){
18
+        this.personMap.put(person.getName(), person);
19
+    }
20
+
21
+    public String lookup(String name) {
22
+
23
+    }
7 24
 }
25
+

+ 24
- 1
src/test/java/com/zipcodewilmington/phonebook/PhoneBookTest.java Просмотреть файл

@@ -1,7 +1,30 @@
1 1
 package com.zipcodewilmington.phonebook;
2 2
 
3
+import org.junit.Assert;
4
+import org.junit.Before;
5
+import org.junit.Test;
6
+
3 7
 /**
4 8
  * Created by leon on 1/23/18.
5 9
  */
6 10
 public class PhoneBookTest {
7
-}
11
+
12
+    PhoneBook testPhonebook;
13
+    Person john;
14
+
15
+    @Before
16
+    public void setup() {
17
+        testPhonebook = new PhoneBook();
18
+        john = new Person("JohnDoe", "111-555-1234");
19
+    }
20
+
21
+
22
+    @Test
23
+    public void getName() {
24
+
25
+        testPhonebook.add(john.getName(), john.getNumber());
26
+
27
+        String testNumber = "111-555-1234";
28
+        Assert.assertTrue();
29
+
30
+    }