Example #1
0
        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));
        }
Example #2
0
 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));
     }
 }
Example #3
0
        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));
            }
        }
Example #4
0
        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);
            }
        }
Example #6
0
        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);
            }
        }
Example #7
0
        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);
            }
        }