示例#1
0
        public bool VoegOrderToe(Order order, int wagenIndex = 0, int dag = 0)
        {
            float tijdKlaarNaOrder;
            if (sequenceWagen1[0].Count < 1)
                tijdKlaarNaOrder = order.tijdNodig;
            else
                tijdKlaarNaOrder = sequenceWagen1[0].Last().tijdKlaar + order.tijdNodig;

            if (tijdKlaarNaOrder < tijdInSecondenTotHalfZes)
            {
                sequenceWagen1[0].Add(new Sequence(order, 1, tijdKlaarNaOrder));
                return true;
            }
            return false;
        }
示例#2
0
        //Moet er voor zorgen dat de invoer bestanden in het juiste formaat worden omgezet
        //To Do:
        //-Welke datastructuur voor de Afstanden en de Orderbestanden
        //-Exceptions maken zodat deze met een try{}catch{} kunnen worden opgevangen in de bijbehorende laad methoden
        public static Order[] ParseOrders(string filePath)
        {
            Order[] orders = new Order[1177];
            StreamReader reader = new StreamReader(filePath);
            string input = reader.ReadLine();//Skip de eerste regel met tekst
            input = reader.ReadLine();
            int counter = 0;
            while (!String.IsNullOrEmpty(input))
            {
                string[] split = input.Split(';');

                float tijdNodig = float.Parse(split[5], CultureInfo.InvariantCulture);
                orders[counter] = new Order(int.Parse(split[0]), split[1], new Frequentie((int)Char.GetNumericValue(split[2][0])), int.Parse(split[3]), int.Parse(split[4]), tijdNodig, int.Parse(split[6]));
                counter++;
                input = reader.ReadLine();
            }

            return orders;
        }
示例#3
0
        public int vuilniswagenIndex; //Welke vuilniswagen het is

        #endregion Fields

        #region Constructors

        public Sequence(Order order, int vuilniswagenIndex, float tijdKlaar)
        {
            this.order = order;
            this.vuilniswagenIndex = vuilniswagenIndex;
            this.tijdKlaar = tijdKlaar;
        }