public void NieuweInkomendeVlucht(string vertrokkenVanuit, int aantalKoffers) { // TODO: Het proces moet straks automatisch gaan, dus als er lege banden zijn moet de vlucht niet in de wachtrij. // Dan moet de vlucht meteen naar die band. // Denk bijvoorbeeld aan: Baggageband legeBand = Baggagebanden.FirstOrDefault(b => b.AantalKoffers == 0); WachtendeVluchten.Add(new Vlucht(vertrokkenVanuit, aantalKoffers)); }
public void NieuweInkomendeVlucht(string vertrokkenVanuit, int aantalKoffers) { if (Baggagebanden.Any(bb => bb.AantalKoffers == 0) && !WachtendeVluchten.Any()) { Baggageband legeBand = Baggagebanden.FirstOrDefault(bb => bb.AantalKoffers == 0); legeBand.HandelNieuweVluchtAf(new Vlucht(vertrokkenVanuit, aantalKoffers)); } else { WachtendeVluchten.Add(new Vlucht(vertrokkenVanuit, aantalKoffers)); } }
public void NieuweInkomendeVlucht(string vertrokkenVanuit, int aantalKoffers) { Bagageband legeBand = Bagagebanden.FirstOrDefault(b => b.AantalKoffers == 0); if (legeBand != null) { legeBand.HandelNieuweVluchtAf(new Vlucht(vertrokkenVanuit, aantalKoffers)); } else { WachtendeVluchten.Add(new Vlucht(vertrokkenVanuit, aantalKoffers)); } }
public void NieuweInkomendeVlucht(string vertrokkenVanuit, int aantalKoffers) { Vlucht newVlucht = new Vlucht(vertrokkenVanuit, aantalKoffers); Baggageband legeBand = Baggagebanden.FirstOrDefault(b => b.AantalKoffers == 0); newVlucht.Subscribe(this); if (legeBand == null) { WachtendeVluchten.Add(newVlucht); } else { legeBand.HandelNieuweVluchtAf(newVlucht); } }
public void NieuweInkomendeVlucht(string vertrokkenVanuit, int aantalKoffers) { // Het proces moet automatisch gaan, dus als er lege banden zijn moet de vlucht niet in de wachtrij. // Dan moet de vlucht meteen naar die band. var vlucht = new Vlucht(vertrokkenVanuit, aantalKoffers); Baggageband legeBand = Baggagebanden.FirstOrDefault(b => b.AantalKoffers == 0); if (legeBand == null) // Geen lege banden { WachtendeVluchten.Add(vlucht); } else // Er is een lege band { legeBand.HandelNieuweVluchtAf(vlucht); } }
public void NieuweInkomendeVlucht(string vertrokkenVanuit, int aantalKoffers) { // TODO: Het proces moet straks automatisch gaan, dus als er lege banden zijn moet de vlucht niet in de wachtrij. // Dan moet de vlucht meteen naar die band. Vlucht flight = new Vlucht(vertrokkenVanuit, aantalKoffers); var emptyBand = Baggagebanden.FirstOrDefault(band => band.AantalKoffers == 0); if (emptyBand == null) { WachtendeVluchten.Add(flight); } else { emptyBand.HandelNieuweVluchtAf(flight); } }
public void NieuweInkomendeVlucht(string vertrokkenVanuit, int aantalKoffers) { // TODO: Het proces moet straks automatisch gaan, dus als er lege banden zijn moet de vlucht niet in de wachtrij. // Dan moet de vlucht meteen naar die band. // Denk bijvoorbeeld aan: Baggageband legeBand = Baggagebanden.FirstOrDefault(b => b.AantalKoffers == 0); Vlucht nieuweVlucht = new Vlucht(vertrokkenVanuit, aantalKoffers); WachtendeVluchten.Add(nieuweVlucht); Baggageband legeBand = Baggagebanden.FirstOrDefault(bb => bb.AantalKoffers == 0); Vlucht volgendeVlucht = WachtendeVluchten.FirstOrDefault(); if (legeBand != null && volgendeVlucht != null) { volgendeVlucht.StopWaiting(); WachtendeVluchten.RemoveAt(0); legeBand.HandelNieuweVluchtAf(volgendeVlucht); } }