예제 #1
0
        private double GenerateTimeProcess(IAirplaneLoad airplaneLoad)
        {
            var l     = 0.0;
            var carga = airplaneLoad.Loadsize;

            if (carga >= 0 && carga < 150)
            {
                l = 20;
            }
            else if ((airplaneLoad.IsLoadAirplane() && carga >= 150 && carga < 300) || (!airplaneLoad.IsLoadAirplane() && carga >= 150 && carga < 500))
            {
                l = 30;
            }
            else if ((airplaneLoad.IsLoadAirplane() && carga >= 300 && carga <= 500) || (!airplaneLoad.IsLoadAirplane() && carga >= 500 && carga <= 750))
            {
                l = 45;
            }
            exponentialVariable.L = l;
            var variable = 0.0;

            do
            {
                variable = exponentialVariable.GenerateValue();
            } while (double.IsInfinity(variable));
            return(variable);
        }
예제 #2
0
        static void Main(string[] args)
        {
            var aleatory = new ExponentialVariable()
            {
                L = 0.5
            };

            while (true)
            {
                Console.WriteLine(aleatory.GenerateValue());
                System.Threading.Thread.Sleep(1000);
            }
        }