Exemplo n.º 1
0
    public void CancelWorkOrder(int index)
    {
        var workOrder = workOrderQueue.Remove(index);

        resourcesManager.Refund(workOrder.cost);
        OnWorkOrderQueueUpdated?.Invoke(workOrderQueue.GetReadonlyList());

        if (index == 0)
        {
            pendingCancel = true;
        }
    }
        static void Main(string[] args)
        {
            // LinkedLIsts<int> Lists = new LinkedLIsts<int>();
            // Lists.Add(12);
            // Lists.Add(6);
            // Lists.Add(64);
            // Lists.Add(124);
            // Lists.Add(256);
            // Lists.Add(512);
            // Lists.Add(1084);
            // // System.Console.WriteLine(Lists.Size() + " Lists Size");
            // Lists.GetChain();
            // Lists.Remove(0);

            CustomQueue <int> Queuery = new CustomQueue <int>();

            Queuery.Add(14);
            Queuery.Add(18);
            Queuery.Add(19);
            Queuery.Add(20);
            Queuery.Add(21);

            Queuery.Remove();

            StackBasedOnArray <int> StackOnArray = new StackBasedOnArray <int>();

            StackOnArray.Push(15);
            StackOnArray.Push(20);
            StackOnArray.Push(25);
            StackOnArray.Pop();
            StackOnArray.Pop();
            StackOnArray.Push(30);
            StackOnArray.Push(35);

            Deque <int> DeDeque = new Deque <int>();

            DeDeque.Push(15);
            DeDeque.Push(20);
            DeDeque.Push(25);

            // get initial size:
            // System.Console.WriteLine(DeDeque.DequeSize() + " size start");

            // should be return * 15 *
            // System.Console.WriteLine(DeDeque.TakeFirst());

            // remove one:
            // DeDeque.Pop();

            // should be return * 15 *
            // System.Console.WriteLine(DeDeque.TakeFirst());

            // Shift method testing...
            DeDeque.Shift(11);

            DeDeque.Push(30);
            DeDeque.Shift(7);
            DeDeque.Pop();
            System.Console.WriteLine(DeDeque.TakeLast());
            // should be return * 11 *
            // System.Console.WriteLine(DeDeque.TakeFirst());
            System.Console.WriteLine(DeDeque.DequeSize() + " size start");
            System.Console.WriteLine(DeDeque.TakeFirst());
            DeDeque.Unshift();
            System.Console.WriteLine(DeDeque.TakeFirst());
            System.Console.WriteLine(DeDeque.DequeSize() + " size FINISH");
            DeDeque.Shift(173);
            System.Console.WriteLine(DeDeque.TakeFirst());
            DeDeque.Push(190);
            System.Console.WriteLine(DeDeque.TakeFirst());
            System.Console.WriteLine(DeDeque.TakeLast());

            // get updated size: * 3 *
            // System.Console.WriteLine(DeDeque.DequeSize() + " size finish");
        }
Exemplo n.º 3
0
 public void QueueRemoveTest(CustomQueue <string> input, CustomQueue <string> expected)
 {
     input.Remove();
     Assert.AreEqual(expected.QueueList, input.QueueList);
 }