Esempio n. 1
0
File: Huis.cs Progetto: L-Henry/FiSo
 public void VerwijderBewoner(int welke)
 {
     Bewoner[] _bewonersTemp = new Bewoner[_bewoners.Length - 1];
     for (int i = 0; i < _bewonersTemp.Length; i++)
     {
         if (i < welke - 1)
         {
             _bewonersTemp[i] = _bewoners[i];
         }
         else
         {
             _bewonersTemp[i] = _bewoners[i + 1];
         }
     }
     _bewoners = _bewonersTemp;
 }
Esempio n. 2
0
File: Huis.cs Progetto: L-Henry/FiSo
 public void VoegBewonerToe(Bewoner bewoner)
 {
     if (_bewoners.Length < MaxBewoners)
     {
         Bewoner[] _bewonersTemp = new Bewoner[_bewoners.Length + 1];
         for (int i = 0; i < _bewonersTemp.Length - 1; i++)
         {
             _bewonersTemp[i] = _bewoners[i];
         }
         _bewonersTemp[_bewonersTemp.Length - 1] = bewoner;
         _bewoners = _bewonersTemp;
     }
     else
     {
         Console.WriteLine("Maximum aantal bewoners reeds bereikt.");
         Console.WriteLine();
     }
 }
Esempio n. 3
0
        static void Main(string[] args)
        {
            int adressen = 2; //huizen in straat

            Huis[] huizen = new Huis[adressen];

            Huis huis1 = new Huis("Kortstraat 2", "Rijhuis", 5, 5);
            Huis huis2 = new Huis("Kortstraat 4", "Half open", 2, 4);

            huizen[0] = huis1;
            huizen[1] = huis2;

            // Huis 1 kamers
            Kamer woonkamer = new Kamer("Woonkamer", 5, 6);

            huis1.VoegKamerToe(woonkamer);
            Kamer keuken = new Kamer("Keuken", 3, 5);

            huis1.VoegKamerToe(keuken);
            Kamer slaapkamer = new Kamer("Slaapkamer", 5, 5);

            huis1.VoegKamerToe(slaapkamer);
            Kamer badkamer = new Kamer("Badkamer", 3, 4);

            huis1.VoegKamerToe(badkamer);
            Kamer toilet = new Kamer("Toilet", 2, 2);

            huis1.VoegKamerToe(toilet);

            // Huis 2 kamers
            Kamer woonkamer2 = new Kamer("Woonkamer", 4, 5);

            huis2.VoegKamerToe(woonkamer2);
            Kamer keuken2 = new Kamer("Keuken", 4, 5);

            huis2.VoegKamerToe(keuken2);
            Kamer slaapkamer2 = new Kamer("Slaapkamer", 3, 5);

            huis2.VoegKamerToe(slaapkamer2);

            // Huis 1 bewoners
            Bewoner bewoner1 = new Bewoner("Anna", "Paulon", "Gent", new DateTime(1988 - 2 - 20));

            huis1.VoegBewonerToe(bewoner1);
            Bewoner bewoner2 = new Bewoner("Paul", "Rondt", "Lokeren", new DateTime(1990 - 2 - 30));

            huis1.VoegBewonerToe(bewoner2);
            Bewoner bewoner3 = new Bewoner("Arya", "Stark", "Gent", new DateTime(2016 - 6 - 16));

            huis1.VoegBewonerToe(bewoner3);

            // Huis 2 bewoners
            Bewoner bewoner1Huis2 = new Bewoner("Anna", "Paulon", "Gent", new DateTime(1988 - 2 - 20));

            huis2.VoegBewonerToe(bewoner1Huis2);
            Bewoner bewoner2Huis2 = new Bewoner("Paul", "Rondt", "Lokeren", new DateTime(1990 - 2 - 30));

            huis2.VoegBewonerToe(bewoner2Huis2);


            Console.WriteLine("Kies adres");
            for (int i = 0; i < huizen.Length; i++)
            {
                Console.WriteLine($"{i + 1}) {huizen[i].Adres} ({huizen[i].Type})");
            }
            int adres = int.Parse(Console.ReadLine());
            int commando;

            do
            {
                Console.WriteLine();
                Console.WriteLine("Wat doen?");
                Console.WriteLine("1) Toon overzicht kamers en bewoners.");
                Console.WriteLine("2) Voeg bewoner toe.");
                Console.WriteLine("3) Voeg kamer toe.");
                Console.WriteLine("4) Verwijder bewoner.");
                Console.WriteLine("5) Verwijder kamer.");
                Console.WriteLine("6) Meubel toevoegen.");
                Console.WriteLine("7) Meubel tonen.");
                Console.WriteLine("8) Voor ander huis.");
                Console.WriteLine("9) voor exit.");
                commando = int.Parse(Console.ReadLine());
                if (commando == 1)
                {
                    huizen[adres - 1].ToonKamersBewoners();
                    Console.WriteLine();
                }
                else if (commando == 2)
                {
                    Console.WriteLine("Geef in: Voornaam, achternaam, Geboortelocatie, Geboortedatum");
                    string[] input         = Console.ReadLine().Split();
                    Bewoner  nieuweBewoner = new Bewoner(input[0], input[1], input[2], DateTime.Parse(input[3]));
                    huizen[adres - 1].VoegBewonerToe(nieuweBewoner);
                    Console.WriteLine();
                }
                else if (commando == 3)
                {
                    Console.WriteLine("Geef in: Type kamer, lengte, breedte");
                    string[] input       = Console.ReadLine().Split();
                    Kamer    nieuweKamer = new Kamer(input[0], int.Parse(input[1]), int.Parse(input[2]));
                    huizen[adres - 1].VoegKamerToe(nieuweKamer);
                    Console.WriteLine();
                }
                else if (commando == 4)
                {
                    Console.WriteLine("Welke?");
                    int input = int.Parse(Console.ReadLine());
                    huizen[adres - 1].VerwijderBewoner(input);
                    Console.WriteLine();
                }
                else if (commando == 5)
                {
                    Console.WriteLine("Welke");
                    int input = int.Parse(Console.ReadLine());
                    huizen[adres - 1].VerwijderKamer(input);
                    Console.WriteLine();
                }
                else if (commando == 6)
                {
                    Console.WriteLine("Geef kamer in");
                    string kamerInput   = Console.ReadLine();
                    bool   bestaatKamer = true;
                    foreach (Kamer kamer in huizen[adres - 1].Kamers)
                    {
                        if (kamer.Type != kamerInput)
                        {
                            bestaatKamer = false;
                        }
                        else
                        {
                            Console.WriteLine("Geef type van meubel in.");
                            string meubelInput  = Console.ReadLine();
                            Meubel nieuweMeubel = new Meubel(meubelInput);
                            kamer.VoegMeubelToe(nieuweMeubel);
                            bestaatKamer = true;
                            break;
                        }
                    }
                    if (bestaatKamer == false)
                    {
                        Console.WriteLine("Kamer bestaat niet.");
                        Console.WriteLine();
                    }
                }
                else if (commando == 7)
                {
                    Console.WriteLine("Geef kamer in");
                    string kamerInput   = Console.ReadLine();
                    bool   bestaatKamer = true;


                    foreach (Kamer kamer in huizen[adres - 1].Kamers)
                    {
                        if (kamer.Type == kamerInput)
                        {
                            kamer.ToonMeubels();
                            bestaatKamer = true;
                            break;
                        }
                        else
                        {
                            bestaatKamer = false;
                        }
                    }
                    if (bestaatKamer == false)
                    {
                        Console.WriteLine("Kamer bestaat niet.");
                        Console.WriteLine();
                    }
                }
                else if (commando == 8)
                {
                    Console.WriteLine("Kies adres");
                    for (int i = 0; i < huizen.Length; i++)
                    {
                        Console.WriteLine($"{i + 1}) {huizen[i].Adres} ({huizen[i].Type})");
                    }
                    Console.WriteLine();
                    adres = int.Parse(Console.ReadLine());
                }
            } while (commando != 9);


            //Console.ReadLine();
        }