summaryrefslogtreecommitdiff
path: root/src/main/java/design/model/Match.java
diff options
context:
space:
mode:
authorJacob Shimp <jrs9538@g.rit.edu>2025-11-14 21:14:35 -0500
committerJacob Shimp <jrs9538@g.rit.edu>2025-11-14 21:14:35 -0500
commit14910914256ed6f3308688ce921ea6b5e391e8e9 (patch)
tree96edc66495cc8c06914cbd1e62d9393d4c74f19d /src/main/java/design/model/Match.java
parent23ea4f3a14d6cf2ec76567422320d0279d1d390a (diff)
downloaddesignproject-design-6-14910914256ed6f3308688ce921ea6b5e391e8e9.tar.gz
designproject-design-6-14910914256ed6f3308688ce921ea6b5e391e8e9.tar.bz2
designproject-design-6-14910914256ed6f3308688ce921ea6b5e391e8e9.zip
Round data is stored to each golfer after a match is concluded
Diffstat (limited to '')
-rw-r--r--src/main/java/design/model/Match.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/main/java/design/model/Match.java b/src/main/java/design/model/Match.java
index 8126e7c..525f281 100644
--- a/src/main/java/design/model/Match.java
+++ b/src/main/java/design/model/Match.java
@@ -5,7 +5,9 @@ import com.fasterxml.jackson.annotation.JsonCreator;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Date;
+import java.util.HashMap;
import java.util.List;
+import java.util.Map;
public class Match {
private final Course course;
@@ -14,6 +16,7 @@ public class Match {
private final LocalDateTime end;
private final int holeCount;
private final List<Round> rounds;
+ private final Map<Integer, Round> roundMap = new HashMap<>();
@JsonCreator
private Match(Course course, Date dateScheduled, LocalDateTime start, LocalDateTime end, int holeCount, List<Round> rounds) {
@@ -61,4 +64,12 @@ public class Match {
public boolean checkCompletion() {
return LocalDateTime.now().isAfter(end);
}
+
+ public void addRoundFor(int participantIndex, Round r) {
+ roundMap.put(participantIndex, r);
+ }
+
+ public Round getRoundFor(int participantIndex) {
+ return roundMap.get(participantIndex);
+ }
}