або втрачені,
+ +;// додаючи їх об'єкти в контейнер List
} k = 0;
Comp// Клас, службовець для опису обчислювальної машини.
{
private Queue que = new Queue ();// Контейнер-чергу для
сообщенійList list = new List ();// Контейнер для зберігання
результатів
public void AddToQuere (Message mes)
{. Enqueue (mes);
} void DelFromQuere (int Time)// Переміщення обслугованого або
втраченого повідомлення з черги que в
контейнер list
{(Time> (que.Peek (). TimeUsing + TIME) && que.Count> 0)// для
отриманого повідомлення
{
TIME + = que.Peek (). TimeUsing;
list.Add (que.Dequeue ());
}
if (que.Count> 10 && Time> (que.ElementAt (1). TimeWait + 12))// для повідомлення, у якого закінчився термін очікування
{. ElementAt (1). IsFailed = true;. Add (que.Dequeue ());
Message.NumOfFailed + +;
}
}
} Message// Клас, службовець для опису повідомлень
{readonly int TimeWait; readonly byte TimeUsing;
public readonly int ID;// Лічильник необроблених повідомлень
static public byte NumOfFailed = 0;// Коефіцієнт загрузкіbool IsFailed = false;
Message (int TW, byte TU, int id)
{= TW; = TU; = id;
} Message () {}
}
}