Exemple #1
0
 private void ParkeerVoertuig(IKanParkeren teParkerenVoertuig, int verdiep, int plaats)
 {
     Garage.Verdiepingen[verdiep].Parkeerplaatsen[plaats] = teParkerenVoertuig;
     using (TextWriter writer = File.AppendText("Verdieping" + verdiep + ".txt"))
     {
         writer.WriteLine(teParkerenVoertuig.ToString());
     }
     System.Threading.Thread.Sleep(1000);
     teParkerenVoertuig.Locatie = new int[] { verdiep, plaats };
     Console.WriteLine($"Voertuig {teParkerenVoertuig.ToString()} is geparkeerd op plaats {verdiep} - {plaats + 1}.");
 }
Exemple #2
0
        public override void GaVoertuigParkeren()
        {
            if (Garage.Wachtrij.Count == 0)
            {
                return;
            }
            IKanParkeren teParkerenVoertuig = Garage.Wachtrij.Dequeue();

            for (int i = 0; i < Garage.AantalVerdiepingen; i++)
            {
                int aantalPlaatsen = Garage.Verdiepingen[i].Parkeerplaatsen.Length;
                for (int j = 0; j < aantalPlaatsen; j++)
                {
                    if (Garage.Verdiepingen[i].Parkeerplaatsen[j] == null)
                    {
                        ParkeerVoertuig(teParkerenVoertuig, i, j);
                        return;
                    }
                }
            }
            Garage.NieuwVerdiep();
            ParkeerVoertuig(teParkerenVoertuig, (Garage.AantalVerdiepingen - 1), 0);
        }
Exemple #3
0
 public void ParkeerVoertuig(IKanParkeren voertuig)
 {
     Wachtrij.Enqueue(voertuig);
 }