Skip to content

Commit

Permalink
Added Checkstyle to PurchaseCalculator
Browse files Browse the repository at this point in the history
  • Loading branch information
elisab3 committed May 24, 2026
1 parent 6803d26 commit 03e503c
Showing 1 changed file with 28 additions and 20 deletions.
48 changes: 28 additions & 20 deletions src/main/java/Model/PurchaseCalculator.java
Original file line number Diff line number Diff line change
@@ -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());
}
}

0 comments on commit 03e503c

Please sign in to comment.