Class CalculateAmountsFromFourWeekly

java.lang.Object
com.omarigrant.budget.model.budget.calculate.Calculate
com.omarigrant.budget.model.budget.calculate.amounts.CalculateAmountsFromFourWeekly
All Implemented Interfaces:
CalculateDailyInterface, CalculateFortnightlyInterface, CalculateFourWeeklyInterface, CalculateMonthlyInterface, CalculateQuarterlyInterface, CalculateSemiAnnuallyInterface, CalculateWeeklyInterface, CalculateYearyInterface

public class CalculateAmountsFromFourWeekly extends Calculate
Makes calculations from the four-weekly frequency
  • Constructor Details

    • CalculateAmountsFromFourWeekly

      public CalculateAmountsFromFourWeekly(LocalDate baseDate)
  • Method Details

    • calculateDaily

      public BigDecimal calculateDaily(BigDecimal amount, DateUtilityDTO dateUtilityDTO)
      Description copied from interface: CalculateDailyInterface
      Function to calculate items daily
      Parameters:
      amount - amount to calculate
      dateUtilityDTO - DateUtilityDTO model
      Returns:
      returns a BigDecimal from the calculation
    • calculateWeekly

      public BigDecimal calculateWeekly(BigDecimal amount, DateUtilityDTO dateUtilityDTO)
      Description copied from interface: CalculateWeeklyInterface
      Function to calculate items weekly
      Parameters:
      amount - amount to calculate
      dateUtilityDTO - DateUtilityDTO model
      Returns:
      returns a BigDecimal from the calculation
    • calculateFortnightly

      public BigDecimal calculateFortnightly(BigDecimal amount, DateUtilityDTO dateUtilityDTO)
      Description copied from interface: CalculateFortnightlyInterface
      Function to calculate items fortnightly
      Parameters:
      amount - amount to calculate
      dateUtilityDTO - DateUtilityDTO model
      Returns:
      returns a BigDecimal from the calculation
    • calculateFourWeekly

      public BigDecimal calculateFourWeekly(BigDecimal amount, DateUtilityDTO dateUtilityDTO)
      Description copied from interface: CalculateFourWeeklyInterface
      Function to calculate items four-weekly
      Parameters:
      amount - amount to calculate
      dateUtilityDTO - DateUtilityDTO model
      Returns:
      returns a BigDecimal from the calculation
    • calculateMonthly

      public BigDecimal calculateMonthly(BigDecimal amount, DateUtilityDTO dateUtilityDTO)
      Description copied from interface: CalculateMonthlyInterface
      Function to calculate items monthly
      Parameters:
      amount - amount to calculate
      dateUtilityDTO - DateUtilityDTO model
      Returns:
      returns a BigDecimal from the calculation
    • calculateQuarterly

      public BigDecimal calculateQuarterly(BigDecimal amount, DateUtilityDTO dateUtilityDTO)
      Description copied from interface: CalculateQuarterlyInterface
      Function to calculate items quarterly
      Parameters:
      amount - amount to calculate
      dateUtilityDTO - DateUtilityDTO model
      Returns:
      returns a BigDecimal from the calculation
    • calculateSemiAnnually

      public BigDecimal calculateSemiAnnually(BigDecimal amount, DateUtilityDTO dateUtilityDTO)
      Description copied from interface: CalculateSemiAnnuallyInterface
      Function to calculate items bi-annually
      Parameters:
      amount - amount to calculate
      dateUtilityDTO - DateUtilityDTO model
      Returns:
      returns a BigDecimal from the calculation
    • calculateYearly

      public BigDecimal calculateYearly(BigDecimal amount, DateUtilityDTO dateUtilityDTO)
      Description copied from interface: CalculateYearyInterface
      Function to calculate items yearly
      Parameters:
      amount - amount to calculate
      dateUtilityDTO - DateUtilityDTO model
      Returns:
      returns a BigDecimal from the calculation