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}."); }
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); }
public void ParkeerVoertuig(IKanParkeren voertuig) { Wachtrij.Enqueue(voertuig); }