From 03e503ca3465ee777018dfad905485c277654de8 Mon Sep 17 00:00:00 2001 From: Elisabeth Berg Date: Sun, 24 May 2026 23:57:15 +0200 Subject: [PATCH] Added Checkstyle to PurchaseCalculator --- src/main/java/Model/PurchaseCalculator.java | 48 ++++++++++++--------- 1 file changed, 28 insertions(+), 20 deletions(-) diff --git a/src/main/java/Model/PurchaseCalculator.java b/src/main/java/Model/PurchaseCalculator.java index 6a29413..e90839f 100644 --- a/src/main/java/Model/PurchaseCalculator.java +++ b/src/main/java/Model/PurchaseCalculator.java @@ -1,30 +1,38 @@ package Model; + import java.math.BigDecimal; +/** + * PurchaseCalculator class that does calculations. + */ public class PurchaseCalculator implements TransactionCalculator { - private BigDecimal purchasePrice; - private BigDecimal quantity; + private final BigDecimal purchasePrice; + private final BigDecimal quantity; - public PurchaseCalculator(Share share) { - this.purchasePrice = share.getPurchasePrice(); - this.quantity = share.getQuantity(); - } + public PurchaseCalculator(Share share) { + this.purchasePrice = share.getPurchasePrice(); + this.quantity = share.getQuantity(); + } - public BigDecimal calculateGross() { - return this.purchasePrice.multiply(this.quantity); - } + @Override + public BigDecimal calculateGross() { + return this.purchasePrice.multiply(this.quantity); + } - public BigDecimal calculateCommission() { - BigDecimal rate = new BigDecimal("0.005"); - return calculateGross().multiply(rate); - } + @Override + public BigDecimal calculateCommission() { + BigDecimal rate = new BigDecimal("0.005"); + return calculateGross().multiply(rate); + } - public BigDecimal calculateTax() { - BigDecimal tax = new BigDecimal("0"); - return tax; - } + @Override + public BigDecimal calculateTax() { + BigDecimal tax = new BigDecimal("0"); + return tax; + } - public BigDecimal calculateTotal() { - return calculateGross().add(calculateCommission()).add(calculateTax()); - } + @Override + public BigDecimal calculateTotal() { + return calculateGross().add(calculateCommission()).add(calculateTax()); + } }