Skip to content

Commit

Permalink
added initial calculator implementations
Browse files Browse the repository at this point in the history
  • Loading branch information
einaskoi committed Feb 16, 2026
1 parent 99586f2 commit f6d38bb
Show file tree
Hide file tree
Showing 3 changed files with 74 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,34 @@
package edu.ntnu.idi.idatt2003.gruppe42.Model.Calculator;

public class PurchaseCalculator {
import edu.ntnu.idi.idatt2003.gruppe42.Model.Share;
import java.math.BigDecimal;

public class PurchaseCalculator implements TransactionCalculator {
private BigDecimal purchasePrice;
private BigDecimal quantity;

public PurchaseCalculator(Share share) {
this.purchasePrice = share.getPurchasePrice();
this.quantity = share.getQuantity();
}

@Override
public BigDecimal calculateGross() {
return null;
}

@Override
public BigDecimal calculateCommission() {
return null;
}

@Override
public BigDecimal calculateTax() {
return null;
}

@Override
public BigDecimal calculateTotal() {
return null;
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,36 @@
package edu.ntnu.idi.idatt2003.gruppe42.Model.Calculator;

public class SaleCalculator {
import edu.ntnu.idi.idatt2003.gruppe42.Model.Share;
import java.math.BigDecimal;

public class SaleCalculator implements TransactionCalculator {
private BigDecimal purchasePrice;
private BigDecimal salesPrice;
private BigDecimal quantity;

public SaleCalculator(Share share) {
this.purchasePrice = share.getPurchasePrice();
this.salesPrice = share.getStock().getSalesPrice();
this.quantity = share.getQuantity();
}

@Override
public BigDecimal calculateGross() {
return null;
}

@Override
public BigDecimal calculateCommission() {
return null;
}

@Override
public BigDecimal calculateTax() {
return null;
}

@Override
public BigDecimal calculateTotal() {
return null;
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,14 @@
package edu.ntnu.idi.idatt2003.gruppe42.Model.Calculator;

import java.math.BigDecimal;

public interface TransactionCalculator {

BigDecimal calculateGross();

BigDecimal calculateCommission();

BigDecimal calculateTax();

BigDecimal calculateTotal();
}

0 comments on commit f6d38bb

Please sign in to comment.