Exemple #1
0
 //---------------------------------------------------------------------------------------------------------------------
 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);
         }
     }
 }
Exemple #2
0
 //--------------------------------------------------------------------------------------------------------------------
 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);
             }
         }
     }
 }