From b332c5938cec1592a0148aba038ec3f4e31a04c0 Mon Sep 17 00:00:00 2001 From: Elisabeth Berg Date: Sun, 24 May 2026 19:58:48 +0200 Subject: [PATCH] Update Transaction class with exceptions --- src/main/java/Model/Transaction.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/Model/Transaction.java b/src/main/java/Model/Transaction.java index 1ef6aa8..de68854 100644 --- a/src/main/java/Model/Transaction.java +++ b/src/main/java/Model/Transaction.java @@ -6,6 +6,16 @@ public abstract class Transaction { protected boolean committed; protected Transaction(Share share, int week, TransactionCalculator calculator) { + if (share == null) { + throw new IllegalArgumentException("Share cannot be null"); + } + if (week < 1) { + throw new IllegalArgumentException("Week must be at least 1"); + } + if (calculator == null) { + throw new IllegalArgumentException("Calculator cannot be null"); + } + this.share = share; this.week = week; this.calculator = calculator;