diff options
| author | Jacob Shimp <jrs9538@g.rit.edu> | 2025-11-11 09:02:20 -0500 |
|---|---|---|
| committer | Jacob Shimp <jrs9538@g.rit.edu> | 2025-11-11 09:02:20 -0500 |
| commit | a0b662eccc6422348a1016dc71b8262eeeeee78f (patch) | |
| tree | 1d34b0f15cb743d8ed1468507c06321d270f09cb | |
| parent | fcf058c1999e4d23fd9e79e021901dbb39095367 (diff) | |
| download | designproject-design-6-a0b662eccc6422348a1016dc71b8262eeeeee78f.tar.gz designproject-design-6-a0b662eccc6422348a1016dc71b8262eeeeee78f.tar.bz2 designproject-design-6-a0b662eccc6422348a1016dc71b8262eeeeee78f.zip | |
working with matches in league
| -rw-r--r-- | src/main/java/design/model/League.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/main/java/design/model/League.java b/src/main/java/design/model/League.java index 6621513..6dab033 100644 --- a/src/main/java/design/model/League.java +++ b/src/main/java/design/model/League.java @@ -2,6 +2,7 @@ package design.model; import com.fasterxml.jackson.annotation.JsonCreator; +import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -12,6 +13,7 @@ public abstract class League { private final Date startDate; private final Date endDate; private final Golfer owner; + private List<Match> schedule; @JsonCreator protected League(int id, String name, Date registrationDate, Date startDate, Date endDate, Golfer owner, List<Match> schedule) { @@ -21,6 +23,7 @@ public abstract class League { this.startDate = startDate; this.endDate = endDate; this.owner = owner; + this.schedule = schedule; } public League(String name, Date registrationDate, Date startDate, Date endDate, Golfer owner) { @@ -30,6 +33,7 @@ public abstract class League { this.startDate = startDate; this.endDate = endDate; this.owner = owner; + this.schedule = new ArrayList<>(); } public int getId() { @@ -56,6 +60,18 @@ public abstract class League { return owner; } + public List<Match> getSchedule() { + return schedule; + } + + public void addMatchToSchedule(Match match) { + Date date = match.getDateScheduled(); + if(date.after(endDate)){ + throw new IllegalArgumentException("Cannot create match after league has ended"); + } + schedule.add(match); + } + public void setId(int id) { assert this.id == -1; this.id = id; |
