summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormokha <mokha@cisco.com>2019-04-28 18:34:02 -0600
committermokha <mokha@cisco.com>2019-04-28 18:34:02 -0600
commit14df7364f9922fde90083d6774a82461e3a4e6e4 (patch)
treebfbf4eb4d5c5945f61c5600d242cb335fb330475
parente8efc1ab863803a118aef4d3ecde7ee947aa152a (diff)
get above average runners
-rw-r--r--assignments/assignment1/src/main/java/ca/mokhan/assignment1/BanffMarathonRunner.java18
-rw-r--r--assignments/assignment1/src/test/java/ca/mokhan/assignment1/BanffMarathonRunnerTest.java7
2 files changed, 25 insertions, 0 deletions
diff --git a/assignments/assignment1/src/main/java/ca/mokhan/assignment1/BanffMarathonRunner.java b/assignments/assignment1/src/main/java/ca/mokhan/assignment1/BanffMarathonRunner.java
index 5578f23..71239d7 100644
--- a/assignments/assignment1/src/main/java/ca/mokhan/assignment1/BanffMarathonRunner.java
+++ b/assignments/assignment1/src/main/java/ca/mokhan/assignment1/BanffMarathonRunner.java
@@ -20,6 +20,11 @@ public class BanffMarathonRunner extends AddressBook
return Integer.compare(this.time, runner.time);
}
+ @Override
+ public String toString() {
+ return super.getFirstName() + " " + this.years;
+ }
+
public static BanffMarathonRunner getFastestRunner(BanffMarathonRunner[] runners)
{
Arrays.sort(runners);
@@ -38,4 +43,17 @@ public class BanffMarathonRunner extends AddressBook
for (BanffMarathonRunner runner : runners) sum += runner.time;
return sum / runners.length;
}
+
+ public static String getAboveAverageRunners(BanffMarathonRunner[] runners)
+ {
+ int average = getAverageTime(runners);
+ String result = "";
+
+ for (BanffMarathonRunner runner : runners) {
+ if (runner.time >= average) {
+ result += runner.toString() + "\r\n";
+ }
+ }
+ return result;
+ }
}
diff --git a/assignments/assignment1/src/test/java/ca/mokhan/assignment1/BanffMarathonRunnerTest.java b/assignments/assignment1/src/test/java/ca/mokhan/assignment1/BanffMarathonRunnerTest.java
index 3435ce0..499be9c 100644
--- a/assignments/assignment1/src/test/java/ca/mokhan/assignment1/BanffMarathonRunnerTest.java
+++ b/assignments/assignment1/src/test/java/ca/mokhan/assignment1/BanffMarathonRunnerTest.java
@@ -52,4 +52,11 @@ public class BanffMarathonRunnerTest extends TestCase
{
assertEquals(321, BanffMarathonRunner.getAverageTime(this.runners));
}
+
+ public void testGetAboveAverageRunners()
+ {
+ String expected = "Elena 1\r\n" + "Suzie 7\r\n" + "Philip 9\r\n" +
+ "James 1\r\n" + "Jane 1\r\n" + "Emily 4\r\n" + "Neda 3\r\n";
+ assertEquals(expected, BanffMarathonRunner.getAboveAverageRunners(this.runners));
+ }
}