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); + +}