Commit 76509e9

mokha <mokha@cisco.com>
2019-04-29 00:09:19
getSecondFastestRunner
1 parent a6b37a8
Changed files (3)
assignments
assignment1
src
main
test
java
ca
assignments/assignment1/src/main/java/ca/mokhan/assignment1/AddressBook.java
@@ -95,4 +95,9 @@ public class AddressBook implements Comparable<AddressBook>
   public int hashCode() {
     return Objects.hash(businessPhone, cellPhone, facebookId, firstName, homeAddress, homePhone, lastName, middleName, personalWebSite, skypeId);
   }
+
+  @Override
+  public String toString() {
+    return this.firstName;
+  }
 }
assignments/assignment1/src/main/java/ca/mokhan/assignment1/BanffMarathonRunner.java
@@ -25,4 +25,10 @@ public class BanffMarathonRunner extends AddressBook
     Arrays.sort(runners);
     return runners[0];
   }
+
+  public static BanffMarathonRunner getSecondFastestRunner(BanffMarathonRunner[] runners)
+  {
+    Arrays.sort(runners);
+    return runners[1];
+  }
 }
assignments/assignment1/src/test/java/ca/mokhan/assignment1/BanffMarathonRunnerTest.java
@@ -7,6 +7,7 @@ import junit.framework.TestSuite;
 public class BanffMarathonRunnerTest extends TestCase
 {
   private BanffMarathonRunner john;
+  private BanffMarathonRunner kate;
   private BanffMarathonRunner[] runners = new BanffMarathonRunner[15];
 
   public BanffMarathonRunnerTest(String testName)
@@ -28,7 +29,8 @@ public class BanffMarathonRunnerTest extends TestCase
     this.runners[11] = new BanffMarathonRunner("Daniel", "Hamshire", 299, 4);
     this.runners[12] = new BanffMarathonRunner("Neda", "Bazdar", 343, 3);
     this.runners[13] = new BanffMarathonRunner("Aaron", "Smith", 317, 6);
-    this.runners[14] = new BanffMarathonRunner("Kate", "Hen", 265, 8);
+    this.kate = new BanffMarathonRunner("Kate", "Hen", 265, 8);
+    this.runners[14] = this.kate;
   }
 
   public static Test suite()
@@ -40,4 +42,9 @@ public class BanffMarathonRunnerTest extends TestCase
   {
     assertEquals(this.john, BanffMarathonRunner.getFastestRunner(this.runners));
   }
+
+  public void testGetSecondFastestRunner()
+  {
+    assertEquals(this.kate, BanffMarathonRunner.getSecondFastestRunner(this.runners));
+  }
 }