Optimize getting of points.

This commit is contained in:
2026-03-01 09:52:21 +01:00
parent 4a91c4bbc9
commit 576ab90180
2 changed files with 5 additions and 6 deletions

View File

@@ -86,7 +86,7 @@ public class PointEngine {
if (defaultMatcher.find()) { if (defaultMatcher.find()) {
defaultPoints = Double.parseDouble(defaultMatcher.group(1)); defaultPoints = Double.parseDouble(defaultMatcher.group(1));
} else { } else {
rules.add(new PointRule(line)); rules.addFirst(new PointRule(line));
} }
} }
} catch (IOException e) { } catch (IOException e) {
@@ -97,12 +97,11 @@ public class PointEngine {
public void reset() { rules.clear(); } public void reset() { rules.clear(); }
public double getPointsOfDay(LocalDate date) { public double getPointsOfDay(LocalDate date) {
double points = defaultPoints;
for (PointRule rule : rules) { for (PointRule rule : rules) {
if (rule.applies(date)) { if (rule.applies(date)) {
points = rule.getPoints(); return rule.getPoints();
} }
} }
return points; return defaultPoints;
} }
} }

View File

@@ -1,6 +1,6 @@
default 1.0 default 1.0
dow=Fri 0.825 dow=Fri 0.825
2026-12-24 0.5
2026-12-31 0.5
m=Jul 0.825 m=Jul 0.825
m=Aug 0.825 m=Aug 0.825
2026-12-24 0.5
2026-12-31 0.5