public override AbstractBusinessEvent nextBusinessEvent() { FinanceEvent evt = new FinanceEvent(); evt.setTime(eventTimeGenerator.nextValue()); evt.setAmount(income ? amountGenerator.nextValue() : -amountGenerator.nextValue()); evt.setBusinessProcess(this); return evt; }
public override AbstractBusinessEvent nextBusinessEvent() { FinanceEvent evt = new FinanceEvent(); evt.setTime(eventTimeGenerator.nextValue()); evt.setAmount(income ? amountGenerator.nextValue() : -amountGenerator.nextValue()); evt.setBusinessProcess(this); return(evt); }
/// <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); } }