public void Calculate(ICalculationData calculationData) { if (calculationData == null) { throw new ArgumentNullException("Calculation data cannot be null."); } if (calculationData.InputAmount == 0) { return; } if (calculationData.Markup.MarkupType == MarkupType.Percent) { calculationData.OutputAmount = calculationData.InputAmount - (calculationData.InputAmount * calculationData.Markup.Value); } else if (calculationData.Markup.MarkupType == MarkupType.Absolute) { calculationData.OutputAmount = calculationData.InputAmount - calculationData.Markup.Value; } }
public void Calculate(ICalculationData calculationData) { calculationData.OutputAmount = calculationData.InputAmount + (calculationData.InputAmount * calculationData.Markup.Value); }
public void Calculate(ICalculationData calculationData) { throw new NotImplementedException(); }