From e6e8a1064d8e7ac68d1016704200be6317b6b2ad Mon Sep 17 00:00:00 2001 From: Solveig Natvig Date: Thu, 26 Feb 2026 20:47:20 +0100 Subject: [PATCH] Add SaleCalculator --- src/main/java/SaleCalculator.java | 37 +++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/main/java/SaleCalculator.java diff --git a/src/main/java/SaleCalculator.java b/src/main/java/SaleCalculator.java new file mode 100644 index 0000000..d1f9592 --- /dev/null +++ b/src/main/java/SaleCalculator.java @@ -0,0 +1,37 @@ +import java.math.BigDecimal; +import java.util.Formatter.BigDecimalLayoutForm; + +public class SaleCalculator { + private BigDecimal purchasePrice; + private BigDecimal salesPrice; + private BigDecimal quantity; + + public SaleCalculator(Share share) { + this.purchasePrice = share.getPurchasePrice(); + this.salesPrice = salesPrice; // Ask about this one... + this.quantity = share.getQuantity(); + } + + public BigDecimal calculateGross() { + return this.salesPrice.multiply(this.quantity); + } + + public BigDecimal calculateCommission() { + BigDecimal rate = new BigDecimal("0.01"); + return calculateGross().multiply(rate); + } + + public BigDecimal calculateTax() { + BigDecimal sellingCost = this.purchasePrice.multiply(this.quantity); + BigDecimal profit = calculateGross().subtract(calculateCommission()).subtract(sellingCost); + BigDecimal rate = new BigDecimal("0.3"); + return profit.multiply(rate); + } + + public BigDecimal calculateTotal() { + return calculateGross().subtract(calculateCommission()).subtract(calculateTax()); + } + + + +}