Skip to content

Commit

Permalink
Add commit method
Browse files Browse the repository at this point in the history
  • Loading branch information
Solveig Natvig committed Mar 22, 2026
1 parent cbf8f06 commit 95653ae
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions src/main/java/Purchase.java
Original file line number Diff line number Diff line change
@@ -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;
}
}

0 comments on commit 95653ae

Please sign in to comment.