Esempio n. 1
0
        private void btnOpzoeken_Click(object sender, EventArgs e)
        {
            int nummer;

            if (!int.TryParse(txtOpzoeknummer.Text, out nummer))
            {
                MessageBox.Show("Je dient een geldig nummer op te geven.");
                return;
            }

            Vliegmachine vliegmachine = app.GeefVliegmachine(nummer);

            if (vliegmachine == null)
            {
                MessageBox.Show("Er is geen vliegmachine met dat nummer.");
                return;
            }

            txtInformatie.Text = vliegmachine.ToString();

            lbLading.Items.Clear();
            foreach (Lading lading in vliegmachine.Lading)
            {
                lbLading.Items.Add(lading);
            }
        }
Esempio n. 2
0
        public Toekenresultaat KenVliegmachineToe(int nummer)
        {
            Vliegmachine vliegmachine = GeefVliegmachine(nummer);

            if (vliegmachine == null)
            {
                return(Toekenresultaat.NummerOngeldig);
            }

            if (vliegmachine.Status != VliegStatus.Beschikbaar)
            {
                return(Toekenresultaat.StatusOngeldig);
            }

            int totaalGewicht = 0;

            foreach (Lading lading in verzamellading)
            {
                totaalGewicht += lading.Gewicht;
            }
            if (totaalGewicht > vliegmachine.Capaciteit)
            {
                return(Toekenresultaat.LadingOngeldig);
            }

            IReadOnlyList <Container> verzameldeContainers = GeefVerzameldeContainers();

            if (verzameldeContainers.Count > 0)
            {
                if (!(vliegmachine is IVervoertContainers))
                {
                    return(Toekenresultaat.LadingOngeldig);
                }
                IVervoertContainers containerVervoerder = vliegmachine as IVervoertContainers;
                foreach (Container container in verzameldeContainers)
                {
                    containerVervoerder.VoegContainerToe(container);
                }
            }

            IReadOnlyList <Persoon> verzameldePersonen = GeefVerzameldePersonen();

            if (verzameldePersonen.Count > 0)
            {
                if (!(vliegmachine is IVervoertPersonen))
                {
                    return(Toekenresultaat.LadingOngeldig);
                }
                IVervoertPersonen personenVervoerder = vliegmachine as IVervoertPersonen;
                foreach (Persoon persoon in verzameldePersonen)
                {
                    personenVervoerder.VoegPersoonToe(persoon);
                }
            }

            verzamellading.Clear();
            vliegmachine.Status = VliegStatus.Vliegt;
            return(Toekenresultaat.Gelukt);
        }