Skip to content

Commit

Permalink
Refactored packagestructure
Browse files Browse the repository at this point in the history
created PurchaseCalculator
Created SaleCalculator
  • Loading branch information
Nikollai committed Feb 12, 2026
1 parent ed22c38 commit aab0f7b
Show file tree
Hide file tree
Showing 6 changed files with 52 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
package temppackage;

import java.util.ArrayList;
import java.util.List;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
package temppackage;

import java.math.BigDecimal;

public class Share {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
package temppackage;

import java.math.BigDecimal;
import java.util.List;

Expand Down
31 changes: 31 additions & 0 deletions src/main/java/temppackage/calculators/PurchaseCalculator.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package temppackage.calculators;

import temppackage.Share;

import java.math.BigDecimal;

public class PurchaseCalculator implements TransactionCalculator {
BigDecimal purchasePrice;
BigDecimal quantity;
public PurchaseCalculator(Share share) {
super();
this.purchasePrice = share.getPurchasePrice();
this.quantity = share.getQuantity();
}
@Override
public BigDecimal calculateGross() {
return this.purchasePrice.multiply(this.quantity);
}
@Override
public BigDecimal calculateComission() {
return this.calculateGross().multiply(new BigDecimal("0.05"));
}
@Override
public BigDecimal calculateTax() {
return new BigDecimal("0");
}
@Override
public BigDecimal calculateTotal() {
return this.calculateGross().add(this.calculateTax().add(this.calculateComission())) ;
}
}
14 changes: 14 additions & 0 deletions src/main/java/temppackage/calculators/SaleCalculator.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package temppackage.calculators;

import java.math.BigDecimal;
import temppackage.Share;

public class SaleCalculator {
BigDecimal purchasePrice;
BigDecimal salesPrice;
BigDecimal quantity;
public SaleCalculator(Share share) {
super();
this.purchasePrice = share.getPurchasePrice();
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package calculators;
package temppackage.calculators;

import java.math.BigDecimal;

Expand Down

0 comments on commit aab0f7b

Please sign in to comment.