From 5ced40dbee68728df48fe7f5f1b43e2879a17c80 Mon Sep 17 00:00:00 2001 From: = Date: Wed, 11 Feb 2026 18:57:16 +0100 Subject: [PATCH] Feat: Implemented TransactionCalculator interface --- .../g40/mappe/TransactionCalculator.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/main/java/edu/ntnu/idi/idatt2003/g40/mappe/TransactionCalculator.java b/src/main/java/edu/ntnu/idi/idatt2003/g40/mappe/TransactionCalculator.java index e69de29..37619ac 100644 --- a/src/main/java/edu/ntnu/idi/idatt2003/g40/mappe/TransactionCalculator.java +++ b/src/main/java/edu/ntnu/idi/idatt2003/g40/mappe/TransactionCalculator.java @@ -0,0 +1,22 @@ +package edu.ntnu.idi.idatt2003.g40.mappe; + +import java.math.BigDecimal; + +/** + * Interface implemented by various calculators. + * + *

Has methods for calculating gross, commission fee, tax and total

*/ +public interface TransactionCalculator { + + /** Method for calculating gross transaction amount. */ + BigDecimal calculateGross(); + + /** Method for calculating commission fee for transaction amount. */ + BigDecimal calculateCommission(); + + /** Method for calculating tax fee for transaction amount. */ + BigDecimal calculateTax(); + + /** Method for calculating total amount for transaction. */ + BigDecimal calculateTotal(); +}