From cca567e4c0e185ae16c78ec42ba8f7864ab8da61 Mon Sep 17 00:00:00 2001 From: Solveig Natvig Date: Wed, 25 Feb 2026 07:35:46 +0100 Subject: [PATCH] Add PurchaseCalculator --- src/main/java/PurchaseCalculator.java | 29 +++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/main/java/PurchaseCalculator.java diff --git a/src/main/java/PurchaseCalculator.java b/src/main/java/PurchaseCalculator.java new file mode 100644 index 0000000..0ca34cb --- /dev/null +++ b/src/main/java/PurchaseCalculator.java @@ -0,0 +1,29 @@ +import java.math.BigDecimal; + +public class PurchaseCalculator { + private BigDecimal purchasePrice; + private BigDecimal quantity; + + public PurchaseCalculator(Share share) { + this.purchasePrice = share.getPurchasePrice(); + this.quantity = share.getQuantity(); + } + + public BigDecimal calculateGross() { + return this.purchasePrice.multiply(this.quantity); + } + + public BigDecimal calculateCommission() { + BigDecimal rate = new BigDecimal("0.005"); + return calculateGross().multiply(rate); + } + + public BigDecimal calculateTax() { + BigDecimal tax = new BigDecimal("0"); + return tax; + } + + public BigDecimal calculateTotal() { + return calculateGross().add(calculateCommission()).add(calculateTax()); + } +}