//--------------------------------------------------------------------------------------------------------------------- public void MusteriAl(Kuyruk aktifKuyruk, Asansor asansor) { lock (aktifKuyruk) { if (asansor.HedefMusteri.KatNo == asansor.SuAnKat) { asansor.IcindekiMusteri = asansor.HedefMusteri; asansor.MevcutSayi = asansor.IcindekiMusteri.MusteriSayisi; asansor.HedefKat = asansor.IcindekiMusteri.HedefKat; aktifKuyruk.KuyruktanCikar(asansor.HedefMusteri); } } }
//-------------------------------------------------------------------------------------------------------------------- public void MusteriBirak(Kuyruk aktifKuyruk, Asansor asansor) { lock (aktifKuyruk.MusteriKuyrugu) { if (asansor.IcindekiMusteri.HedefKat == asansor.SuAnKat) { if (asansor.IcindekiMusteri.HedefKat == 0) { aktifKuyruk.KuyruktanCikar(asansor.IcindekiMusteri); } else { asansor.IcindekiMusteri.HedefKat = 0; asansor.IcindekiMusteri.KatNo = asansor.SuAnKat; asansor.IcindekiMusteri.AsansorCagirdimi = false; aktifKuyruk.KuyrugaEkle(asansor.IcindekiMusteri); } } } }