LineClient ()
{line;
}
// додавання в чергу кліетаvoid AddToLine (client a)
{t = new client ();. CopyClient (a); _time.CopyTime (waiting_time + t.getServiceTime ());. setServiceTime (waiting_time); (t.getClientId () <1 )
{_time.CopyTime (average_time + waiting_time);
}
{_time.CopyTime ((average_time + waiting_time)/2);
}. Add (t);
}
// додавання міста в направленіеvoid InsertCity (city c)
{. AddCity (c);
}
// повернення назви направленіяstring getDirectionName ()
{one.getNameDirection ();
}
// повернення посилання на направленіеdirection getDirection ()
{one;
}
}
// ---------------------------------------- ------------ Simulation
{Time base_time ;//початкове времяTime simul_time ;//час сімуляцііTime next_arrival ;//час прибуття наступного кліентаint CountClient ;//кількість кліентовTime Average_time ;//середній час ожіданіяList service ;// список кас
// конструкторSimulation ()
{_time = new Time (); _arrival = new Time (); _time = new Time (); _time = new Time (); = 0; = new List ();
}
// друк статистики в діалоговому окнеvoid Statistic (TextBox text)
{. Lines = new string [] {"Всього обслужено клієнтів:" + Convert.ToString (CountClient)}; _office t; () ;//обчислення середнього часу очікування по всіх касах. AppendText (Environment.NewLine + "Середній час очікування:" + Average_time.printTime ()); (int i = 0; i
{= (ticket_office) service.ToArray (). GetValue (i);. AppendText (Environment.NewLine + t.getDirectionName ());. AppendText (Environment.NewLine + "обслуговано клієнтів: "
+ Convert.ToString (t.getCountClient ()));. AppendText (Environment.NewLine + "квитків продано:"
+ Convert.ToString (t.getCountTicket ()));. AppendText (Environment.NewLine + "Середній час очікування:"
+ t.GetAverageTime (). printTime ());
}
}
// підрахунок середнього часу одіданіяvoid AverTime ()
{temp = new Time (0,0); _office t; (int i = 0; i
{= (ticket_office) service.ToArray (). GetValue (i); = temp + t.GetAverageTime ();
} _time = temp/(service.Count);
}