Beispiel #1
0
        static void Main(string[] args)
        {
            ArrayList ListelerinEfendisi = new ArrayList();

            Dikucgen   dikucgen   = new Dikucgen(0, 0, 3, 4);
            Daire      daire      = new Daire(2, 2, 5);
            Dikdortgen dikdortgen = new Dikdortgen(3, 3, 5, 5);
            Object     obje       = new Object();

            ListelerinEfendisi.Add(dikucgen);
            ListelerinEfendisi.Add(daire);
            ListelerinEfendisi.Add(dikdortgen);
            ListelerinEfendisi.Add("deneme");
            ListelerinEfendisi.Add(17);
            ListelerinEfendisi.Add(obje);



            Yazdir(ListelerinEfendisi);
            Temizle(ListelerinEfendisi);
            Console.Read();
        }
Beispiel #2
0
 static void Yazdir(ArrayList diziListesi)
 {
     /*
      * Dizi listesinde Sekil olan her bir öğenin alan ve cevresini hesapla ve konsola yazdir. Örneğin;
      * Ucgen Alan: ** Cevre: **
      * Daire Alan:** Cevre:**
      * Dikdorgen Alan:** Cevre:**
      * Formatında...
      * İPUCU:
      *  if (obj is int) {
      *       Console.WriteLine("Yuppi it is int!!!!");
      *  } else {
      *      Console.WriteLine("not an int");
      *   }
      */
     foreach (object element in diziListesi)
     {
         if (element is Dikucgen)
         {
             Dikucgen dikucgen = (Dikucgen)element;
             Console.WriteLine("Diküçgen Alan : {0} Çevre : {1}", dikucgen.AlanHesapla(), dikucgen.CevreHesapla());
         }
         else if (element is Daire)
         {
             Daire daire = (Daire)element;
             Console.WriteLine("Daire Alan : {0} Çevre : {1}", daire.AlanHesapla(), daire.CevreHesapla());
         }
         else if (element is Dikdortgen)
         {
             Dikdortgen dikdortgen = (Dikdortgen)element;
             Console.WriteLine("Dikdörtgen Alan : {0} Çevre : {1}", dikdortgen.AlanHesapla(), dikdortgen.CevreHesapla());
         }
         else
         {
             Console.WriteLine("Sekil abstract class'ına dahil değildir.");
         }
     }
 }