From ffe1266d6d25c002114428ee30a2f8f271460d30 Mon Sep 17 00:00:00 2001 From: Solveig Natvig Date: Sat, 28 Feb 2026 11:17:08 +0100 Subject: [PATCH] Add Transaction --- src/main/java/Transaction.java | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/main/java/Transaction.java diff --git a/src/main/java/Transaction.java b/src/main/java/Transaction.java new file mode 100644 index 0000000..18d07ed --- /dev/null +++ b/src/main/java/Transaction.java @@ -0,0 +1,31 @@ +public abstract class Transaction { + private Share share; + private int week; + private TransactionCalculator calculator; + protected boolean committed; + + protected Transaction(Share share, int week, TransactionCalculator calculator) { + this.share = share; + this.week = week; + this.calculator = calculator; + } + + public Share getShare() { + return this.share; + } + + public int getWeek() { + return this.week; + } + + public TransactionCalculator getCalculator() { + return this.calculator; + } + + public boolean isCommitted() { + return this.committed; + } + + public abstract void commit(Player player); + +}