public bool VerwijderVlucht(Vlucht vlucht) { if (vlucht != null) { Vliegtuigen.Remove(vlucht.Vluchtnummer); return(true); } return(false); }
//Constructors end //Methods start //Deze methodes dienen om de dictionary van vluchten aan te passen //Elke vlucht heeft een vluchtnummer dat increment, dus vraag enkel om die vlucht public bool VoegVluchtToe(Vlucht vlucht) { if (vlucht != null) { Vliegtuigen.Add(vlucht.Vluchtnummer, vlucht); return(true); } return(false); }
public Vlucht VindVlucht(int vluchtNummer) { Vlucht output = null; if (Vliegtuigen.ContainsKey(vluchtNummer)) { output = Vliegtuigen[vluchtNummer]; } return(output); }
public override string ToString() { StringBuilder output = new StringBuilder(); output.AppendLine($"{Naam} {Voornaam} is {BerekenLeeftijd()} jaar oud"); //Een check of de persoon een passagier is en/of de persoon autos heeft if (Vlucht != null) { output.AppendLine($"en vliegt op vlucht {Vlucht.GeefVlucht()}"); } if (Autos.Count != 0) { output.AppendLine(GeefAutos()); } return(output.ToString()); }
static void Main(string[] args) { Console.WriteLine("------ klasse Vlucht ------"); Console.WriteLine(); Vlucht vlucht1 = new Vlucht(); Vlucht vlucht2 = new Vlucht(Vlucht.Bestemmingen.Duitsland, Vlucht.Vertrekken.België, new DateTime(2020, 4, 10, 9, 30, 0), new DateTime(2020, 4, 11, 19, 40, 0)); Console.WriteLine(vlucht1); Console.WriteLine(vlucht1.BerekenVluchtduur()); Console.WriteLine(); Console.WriteLine(vlucht2); Console.WriteLine(vlucht2.BerekenVluchtduur()); Console.WriteLine(); Persoon passagier1 = new Persoon("Staes", "Jonas"); Persoon passagier2 = new Persoon("Bels", "Senne", new DateTime(2000, 11, 17), Persoon.Geslachten.Man); vlucht1.VoegPassagierToe(passagier1); vlucht1.VoegPassagierToe(passagier2); Console.WriteLine(vlucht1); Console.WriteLine(vlucht1.VindPassagier("Bels", "Senne")); vlucht1.VerwijderPassagier(passagier2); Console.WriteLine(vlucht1); Vliegveld vliegveld = new Vliegveld(); vliegveld.VoegVluchtToe(vlucht1); vliegveld.VoegVluchtToe(vlucht2); Console.WriteLine(vliegveld.VindVlucht(1)); Console.WriteLine(vliegveld.ToString()); vliegveld.VerwijderVlucht(vlucht1); Console.WriteLine(vliegveld.ToString()); Console.WriteLine("\n\n"); Console.WriteLine("------ klasse Persoon ------"); Console.WriteLine(); Persoon persoon1 = new Persoon("Dough", "Jane"); Persoon persoon2 = new Persoon("Staes", "Jonas", new DateTime(2000, 03, 10), Persoon.Geslachten.Man); Persoon persoon3 = new Persoon("Senne", "Bels", new DateTime(2000, 11, 17), Persoon.Geslachten.Man); Console.WriteLine(persoon1); Console.WriteLine(persoon2); Console.WriteLine(persoon3); persoon1.Vlucht = new Vlucht(); Auto auto1Persoon2 = new Auto("Tesla", "Model S", "420", 0, persoon2); Auto auto2Persoon2 = new Auto("Tesla", "Model S", "420", 0, persoon2); persoon2.VoegAutoToe(auto1Persoon2); persoon2.VoegAutoToe(auto2Persoon2); persoon3.Vlucht = new Vlucht(); persoon3.VoegAutoToe(new Auto(persoon3)); Console.WriteLine("\n"); Console.WriteLine(persoon1); Console.WriteLine(persoon2); Console.WriteLine(persoon3); persoon2.VerwijderAuto(auto2Persoon2); Console.WriteLine(persoon2); Console.WriteLine("\n\n"); Console.WriteLine("------ klasse Auto ------"); Console.WriteLine(); Auto auto1 = new Auto(persoon1); Console.WriteLine(auto1); auto1.AantalKilometers = auto1.BerekenKilometers(); Console.WriteLine("Met berekende kilometers: " + auto1); Console.WriteLine("\n\n"); Console.WriteLine("------ Afkortingen ------"); Console.WriteLine(); AfkortingDictionary afkortingen = new AfkortingDictionary(); Console.WriteLine(afkortingen.ToString()); afkortingen.VoegAfkortingToe("LLY", "Love you"); Console.WriteLine(afkortingen.ToString()); Console.WriteLine(afkortingen.LeesAfkorting("lly")); afkortingen.VerwijderAfkorting("LLY"); Console.WriteLine(afkortingen.ToString()); char input = '.'; do { bool isLetter = false; //aparte whileloop voor input validatie while (!isLetter) { try { Console.Write("Geef een letter in: "); input = char.Parse(Console.ReadLine()); isLetter = true; } catch (Exception) { Console.WriteLine("Geef slechts 1 letter in"); } } if (isZ(input)) { //Dit zal enkel lopen als de eerste input Z is try { LetterLijst.Pop(); } catch (InvalidOperationException) { Console.WriteLine("De lijst is al leeg"); } } else { LetterLijst.Push(input); } } while (LetterLijst.Count != 0); Console.WriteLine("\n\n\u00A9Jonas Staes - AP 2019/2020"); }
//simpele constructor voor een passagier public Persoon(string naam, string voornaam, Vlucht vlucht) : this(naam, voornaam, new DateTime(2000, 1, 1), Geslachten.Vrouw, vlucht) { }
//Constructor voor een passagier public Persoon(string naam, string voornaam, DateTime geboorteDatum, Geslachten geslacht, Vlucht vlucht) : this(naam, voornaam, geboorteDatum, geslacht) { Vlucht = vlucht; }