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