Clear        


                
                    namespace _08_InterfaceSegregation._1_Arac
{
    class Araba : IArac, IDireksiyon, IKasaTipi // Araba class'ı IArac, IDireksiyon ve IKasaTipi interface'lerini implemente eder
    {
        // özellikler (properties)
        public int TekerlekSayisi { get; set; } // IArac'dan implemente edildi
        public YakitTipiEnum YakitTipi { get; set; } // IArac'dan implemente edildi
        public string Marka { get; set; } // IArac'dan implemente edildi
        public string Model { get; set; } // IArac'dan implemente edildi
        public int BeygirGucu { get; set; } // IArac'dan implemente edildi
        public int MotorHacmi { get; set; } // IArac'dan implemente edildi
        public bool DireksiyonSoldaMi { get; set; } // IDireksiyon'dan implemente edildi
        public KasaTipiEnum KasaTipi { get; set; } // IKasaTipi'nden implemente edildi



        // methodlar (behaviors)
        public string AracBilgileriniGetir(string satirSonu = " ") // IArac'dan implemente edildi
        {
            string arac = "";
            arac += "Tekerlek Sayısı: " + TekerlekSayisi + satirSonu;
            arac += "Direksiyon Yeri: " + (DireksiyonSoldaMi ? "Solda" : "Sağda") + satirSonu;
            arac += "Yakıt Tipi: " + YakitTipi + satirSonu;
            arac += "Marka: " + Marka + satirSonu;
            arac += "Model: " + Model + satirSonu;
            arac += "Kasa Tipi: " + KasaTipi + satirSonu;
            arac += "Beygir Gücü: " + BeygirGucu + satirSonu;
            arac += "Motor Hacmi: " + MotorHacmi;
            return arac;
        }
    }
}