diff options
| author | mokha <mokha@cisco.com> | 2019-05-05 15:49:31 -0600 |
|---|---|---|
| committer | mokha <mokha@cisco.com> | 2019-05-05 15:49:31 -0600 |
| commit | a39e1e26ccfde54832b313c6c7ff2a62d7910798 (patch) | |
| tree | cac9e946ea5d719c62e69684a1b7e438794adaed | |
| parent | bd5d87b531d815ee9e5eb67374a5bd482e52fad8 (diff) | |
test candidates with poor communication
| -rw-r--r-- | assignments/assignment1/src/main/java/ca/mokhan/assignment1/Candidate.java | 9 | ||||
| -rw-r--r-- | assignments/assignment1/src/test/java/ca/mokhan/assignment1/CandidateTest.java | 5 |
2 files changed, 11 insertions, 3 deletions
diff --git a/assignments/assignment1/src/main/java/ca/mokhan/assignment1/Candidate.java b/assignments/assignment1/src/main/java/ca/mokhan/assignment1/Candidate.java index 2763e05..7df9535 100644 --- a/assignments/assignment1/src/main/java/ca/mokhan/assignment1/Candidate.java +++ b/assignments/assignment1/src/main/java/ca/mokhan/assignment1/Candidate.java @@ -55,9 +55,12 @@ public class Candidate extends AddressBook { } public boolean isEligible() { - return this.grade >= 85.0 - || (this.regulatoryCapability >= 0.5 - && this.communication.isAtLeast(Communication.Average)); + if (this.grade >= 85.0) { + return this.communication.isAtLeast(Communication.Average) || this.isInnovative(); + } else { + return (this.regulatoryCapability >= 0.5 + && this.communication.isAtLeast(Communication.Average)); + } } public static ArrayList<Candidate> getEligibleCandidates(Candidate[] candidates) { diff --git a/assignments/assignment1/src/test/java/ca/mokhan/assignment1/CandidateTest.java b/assignments/assignment1/src/test/java/ca/mokhan/assignment1/CandidateTest.java index 7ad23d5..d0d045d 100644 --- a/assignments/assignment1/src/test/java/ca/mokhan/assignment1/CandidateTest.java +++ b/assignments/assignment1/src/test/java/ca/mokhan/assignment1/CandidateTest.java @@ -43,4 +43,9 @@ public class CandidateTest extends TestCase { assertFalse(new Candidate("Tsuyoshi", "Garrett", 84.9, "average", false, 0.0).isEligible()); assertTrue(new Candidate("Tsuyoshi", "Garrett", 84.9, "average", false, 0.5).isEligible()); } + + public void testIsElligibleWithPoorCommunication() { + assertTrue(new Candidate("Tsuyoshi", "Garrett", 85.0, "poor", true, 0.0).isEligible()); + assertFalse(new Candidate("Tsuyoshi", "Garrett", 85.0, "poor", false, 0.0).isEligible()); + } } |
