Beispiel #1
0
        protected void ekle(KokOzelDurumu.Uretici uretici)
        {
            //tum
            KokOzelDurumu ozelDurum = uretici.uret();

            ozelDurumlar.Add(ozelDurum.tip(), ozelDurum);
            ozelDurumDizisi[ozelDurum.indeks()] = ozelDurum;

            kisaAdOzelDurumlar.Add(ozelDurum.kisaAd(), ozelDurum);
        }
        /**
         * esitlik kiyaslamasi sadece tip indexi ve tip adina gore yapilir.
         *
         * @param o
         * @return ayni ise true.
         */
        public override bool Equals(Object o)
        {
            if (this == o)
            {
                return(true);
            }
            if (o == null || GetType() != o.GetType())
            {
                return(false);
            }

            KokOzelDurumu that = (KokOzelDurumu)o;

            if ((_tip.Index == that._tip.Index) && _tip.Ad.Equals(that._tip.Ad))
            {
                return(true);
            }
            return(false);
        }
Beispiel #3
0
		/// <summary> sadece ilk acilista kullanilan bir metod
		/// 
		/// </summary>
		/// <param name="tip">
		/// </param>
		public virtual void  ozelDurumCikar(KokOzelDurumTipi tip)
		{
			if (!ozelDurumIceriyormu(tip))
				return ;
			KokOzelDurumu[] yeni = new KokOzelDurumu[ozelDurumlar.Length - 1];
			int j = 0;
			foreach(KokOzelDurumu oz in ozelDurumlar)
			{
				if (!oz.tip().Equals(tip))
					yeni[j++] = oz;
			}
			this.ozelDurumlar = yeni;
		}
Beispiel #4
0
		/// <summary> koke ozel durum ekler. burada dizi kullaniminda kaynak konusunda cimrilik ettigimizden
		/// her yeni ozel durum icin dizi boyutunu bir buyuttuk. ayrica tekrar olmamasini da sagliyoruz.
		/// Normalde bu islem Set icin c*k daha kolay bir yapida olabilirdi set.add() ancak Set'in kaynak tuketimi
		/// diziden daha fazla.
		/// 
		/// </summary>
		/// <param name="ozelDurum">
		/// </param>
		public virtual void  ozelDurumEkle(KokOzelDurumu ozelDurum)
		{
			if (ozelDurumlar.Length == 0)
			{
				ozelDurumlar = new KokOzelDurumu[1];
				ozelDurumlar[0] = ozelDurum;
			}
			else
			{
				if (ozelDurumIceriyormu(ozelDurum.tip()))
					return ;
				KokOzelDurumu[] yeni = new KokOzelDurumu[ozelDurumlar.Length + 1];
				for (int i = 0; i < ozelDurumlar.Length; i++)
				{
					yeni[i] = ozelDurumlar[i];
				}
				yeni[ozelDurumlar.Length] = ozelDurum;
				this.ozelDurumlar = yeni;
			}
		}
 private String getOzellikString(KokOzelDurumu[] ozelDurumlar) 
 {
     String oz = "";
     foreach (KokOzelDurumu ozelDurum in ozelDurumlar) 
     {
         oz = oz + ozelDurum.kisaAd() + " ";
     }
     return oz;
 }
        protected void ekle(KokOzelDurumu.Uretici uretici) {
            //tum
            KokOzelDurumu ozelDurum = uretici.uret();
            ozelDurumlar.Add(ozelDurum.tip(), ozelDurum);
            ozelDurumDizisi[ozelDurum.indeks()] = ozelDurum;

            kisaAdOzelDurumlar.Add(ozelDurum.kisaAd(), ozelDurum);
        }