From 576ab9018046530c0367fa63a2a9a68c5be09aee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20Ortega=20Froysa?= Date: Sun, 1 Mar 2026 09:52:21 +0100 Subject: [PATCH] Optimize getting of points. --- src/main/java/net/themusicinnoise/vaccalc/PointEngine.java | 7 +++---- vac-points.txt | 4 ++-- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/main/java/net/themusicinnoise/vaccalc/PointEngine.java b/src/main/java/net/themusicinnoise/vaccalc/PointEngine.java index 25fcfb7..957a5f1 100644 --- a/src/main/java/net/themusicinnoise/vaccalc/PointEngine.java +++ b/src/main/java/net/themusicinnoise/vaccalc/PointEngine.java @@ -86,7 +86,7 @@ public class PointEngine { if (defaultMatcher.find()) { defaultPoints = Double.parseDouble(defaultMatcher.group(1)); } else { - rules.add(new PointRule(line)); + rules.addFirst(new PointRule(line)); } } } catch (IOException e) { @@ -97,12 +97,11 @@ public class PointEngine { public void reset() { rules.clear(); } public double getPointsOfDay(LocalDate date) { - double points = defaultPoints; for (PointRule rule : rules) { if (rule.applies(date)) { - points = rule.getPoints(); + return rule.getPoints(); } } - return points; + return defaultPoints; } } diff --git a/vac-points.txt b/vac-points.txt index c59890b..e7a63bd 100644 --- a/vac-points.txt +++ b/vac-points.txt @@ -1,6 +1,6 @@ default 1.0 dow=Fri 0.825 -2026-12-24 0.5 -2026-12-31 0.5 m=Jul 0.825 m=Aug 0.825 +2026-12-24 0.5 +2026-12-31 0.5