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; }
//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; }
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; }