Ejemplo n.º 1
0
        /*
         * 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;
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
 public HighRisk(IInputValitador inputValidator) : base(_lowerWideBound, _upperWideBound, _lowerNarrowBound, _upperNarrowBound, inputValidator)
 {
 }