/* * Lump sum investment * monthly investment * target value * timescale in years */ public RiskRangeCalculator(double lowerWideBound, double upperWideBound, double lowerNarrowBound, double upperNarrowBound, IInputValitador inputValidator) { _lowerWideBound = lowerWideBound; _upperWideBound = upperWideBound; _lowerNarrowBound = lowerNarrowBound; _upperNarrowBound = upperNarrowBound; _inputValidator = inputValidator; }
public static IGrowthRisk CreateInstance(RiskLevels riskLevels, IInputValitador inputValitador) { switch (riskLevels) { case RiskLevels.Low: return(new LowRisk(inputValitador)); case RiskLevels.Medium: return(new MediumRisk(inputValitador)); case RiskLevels.High: return(new HighRisk(inputValitador)); default: throw new ArgumentOutOfRangeException(); } }
public HighRisk(IInputValitador inputValidator) : base(_lowerWideBound, _upperWideBound, _lowerNarrowBound, _upperNarrowBound, inputValidator) { }