Commit 76509e9
Changed files (3)
assignments
assignment1
src
main
java
ca
mokhan
assignment1
test
java
ca
mokhan
assignment1
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));
+ }
}