コード例 #1
0
 public override AbstractBusinessEvent nextBusinessEvent()
 {
     FinanceEvent evt = new FinanceEvent();
     evt.setTime(eventTimeGenerator.nextValue());
     evt.setAmount(income ? amountGenerator.nextValue() : -amountGenerator.nextValue());
     evt.setBusinessProcess(this);
     return evt;
 }
コード例 #2
0
        public override AbstractBusinessEvent nextBusinessEvent()
        {
            FinanceEvent evt = new FinanceEvent();

            evt.setTime(eventTimeGenerator.nextValue());
            evt.setAmount(income ? amountGenerator.nextValue() : -amountGenerator.nextValue());
            evt.setBusinessProcess(this);
            return(evt);
        }
コード例 #3
0
        /// <summary>
        /// Обработка финансового события
        /// </summary>
        /// <param name="evt"></param>
        private void financeEvent(FinanceEvent evt)
        {
            capital += evt.getAmount();
            currentTime += evt.getTime();
            Console.WriteLine(capital);
            Console.Write("   " + evt.getAmount());

            if (capital < 0)
                stopRun();

            else
            {
                AbstractBusinessEvent newEvent = evt.getBusinessProcess().nextBusinessEvent();
                eventMap.Add(newEvent.getTime() + currentTime, newEvent);
                capitalHistory.Add(capital);
            }
        }