Skip to content

Commit

Permalink
Add PurchaseCalculator
Browse files Browse the repository at this point in the history
  • Loading branch information
Solveig Natvig committed Feb 25, 2026
1 parent 233303b commit cca567e
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions src/main/java/PurchaseCalculator.java
Original file line number Diff line number Diff line change
@@ -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());
}
}

0 comments on commit cca567e

Please sign in to comment.