Beispiel #1
0
        public virtual void StapIn(Voertuig voertuig, Zitplaats zitplaats)
        {
            var waarDePersoonWilGaanZitten = voertuig
                                             .PassagiersPlaatsen
                                             .FirstOrDefault(x => x == zitplaats); // Zoek naar overeenkomende instance reference

            if (waarDePersoonWilGaanZitten == null)
            {
                throw new StoelOnbekendExceptie("Kan deze stoel niet vinden in dit voertuig.. Bent u wel in het juiste voertuig gestapt?");
            }

            zitplaats.SetPersoon(this);
        }
        public override void StapIn(Voertuig voertuig, Zitplaats zitplaats)
        {
            if (!(zitplaats is BestuurdersZitplaats))
            {
                base.StapIn(voertuig, zitplaats);
                return;
            }

            var waarDePersoonWilGaanZitten = voertuig
                                             .BestuurdersPlaatsen
                                             .FirstOrDefault(x => x == zitplaats); // Zoek naar overeenkomende instance reference

            if (waarDePersoonWilGaanZitten == null)
            {
                throw new StoelOnbekendExceptie("Kan deze stoel niet vinden in dit voertuig.. Bent u wel in het juiste voertuig gestapt?");
            }

            zitplaats.SetPersoon(this);
        }