Exemplo n.º 1
0
 public bool VerwijderVlucht(Vlucht vlucht)
 {
     if (vlucht != null)
     {
         Vliegtuigen.Remove(vlucht.Vluchtnummer);
         return(true);
     }
     return(false);
 }
Exemplo n.º 2
0
        //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);
        }
Exemplo n.º 3
0
        public Vlucht VindVlucht(int vluchtNummer)
        {
            Vlucht output = null;

            if (Vliegtuigen.ContainsKey(vluchtNummer))
            {
                output = Vliegtuigen[vluchtNummer];
            }
            return(output);
        }
Exemplo n.º 4
0
        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());
        }
Exemplo n.º 5
0
        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");
        }
Exemplo n.º 6
0
 //simpele constructor voor een passagier
 public Persoon(string naam, string voornaam, Vlucht vlucht) : this(naam, voornaam, new DateTime(2000, 1, 1), Geslachten.Vrouw, vlucht)
 {
 }
Exemplo n.º 7
0
 //Constructor voor een passagier
 public Persoon(string naam, string voornaam, DateTime geboorteDatum, Geslachten geslacht, Vlucht vlucht) : this(naam, voornaam, geboorteDatum, geslacht)
 {
     Vlucht = vlucht;
 }