From 95653ae2b01b1d184821cdc233cc469b8d2a6ba9 Mon Sep 17 00:00:00 2001 From: Solveig Natvig Date: Sun, 22 Mar 2026 15:39:29 +0100 Subject: [PATCH] Add commit method --- src/main/java/Purchase.java | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/main/java/Purchase.java diff --git a/src/main/java/Purchase.java b/src/main/java/Purchase.java new file mode 100644 index 0000000..b8bd457 --- /dev/null +++ b/src/main/java/Purchase.java @@ -0,0 +1,22 @@ +import java.math.BigDecimal; + +public class Purchase extends Transaction { + public Purchase(Share share, int week) { + super(share, week, new PurchaseCalculator(share)); + } + + @Override + public void commit(Player player) { + BigDecimal price = this.getShare().getPurchasePrice(); + + if (isCommitted() || (player.getMoney().compareTo(price) < 0)) { + return; + } + + player.withdrawMoney(price); + player.getPortfolio().addShare(getShare()); + player.getTransactionArchive().add(this); + + this.committed = true; + } +}